MainActivity.java 2.65 KB
package com.cnlive.demo.stream;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {

    private static final String TAG = MainActivity.class.getSimpleName();
    private Button mConnectButton;
    private Button mCNStreamerBtn;
    private Button mAudioBtn;

    private RadioButton mLandscapeButton;
    private RadioButton mPortraitButton;

    private EditText activityId;
    private EditText channelId;

    private String activityID = "";
    private String channelID = "";
    private boolean landscape;

    @Override
    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mConnectButton = (Button) findViewById(R.id.connectBT);
        mConnectButton.setOnClickListener(this);

        mCNStreamerBtn = (Button) findViewById(R.id.cnStreamer);
        mCNStreamerBtn.setOnClickListener(this);

        mAudioBtn = (Button) findViewById(R.id.audioStreamer);
        mAudioBtn.setOnClickListener(this);

        mLandscapeButton = (RadioButton) findViewById(R.id.orientationbutton1);
        mPortraitButton = (RadioButton) findViewById(R.id.orientationbutton2);

        activityId = (EditText) findViewById(R.id.activityId);
        channelId = (EditText) findViewById(R.id.channelId);
    }

    private void intentData() {

        if (!TextUtils.isEmpty(activityId.getText().toString())) {
            activityID = activityId.getText().toString();
        }

        if (!TextUtils.isEmpty(channelId.getText().toString())) {
            channelID = channelId.getText().toString();
        }
        landscape = mLandscapeButton.isChecked();
    }

    @Override
    public void onClick(View view) {
        switch (view.getId()) {
            case R.id.connectBT:
                intentData();
                StreamActivity.startActivity(getApplicationContext(), activityID, channelID, landscape);
                break;

            case R.id.cnStreamer:
                intentData();
                CNStreamActivity.startActivity(getApplicationContext(), activityID, channelID);
                break;

            case R.id.audioStreamer:
                intentData();
                AudioActivity.startActivity(getApplicationContext(), activityID, channelID);
                break;
            default:
                break;
        }
    }

    @Override
    protected void onDestroy() {
        super.onDestroy();
    }
}