MainActivity.java
5.58 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
package com.cnlive.demo.stream;
import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.InputType;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.RadioButton;
import static com.cnlive.libs.stream.base.IStreamer.ENCODE_METHOD_HARDWARE;
import static com.cnlive.libs.stream.base.IStreamer.ENCODE_METHOD_SOFTWARE;
import static com.cnlive.libs.stream.base.IStreamer.ENCODE_METHOD_SOFTWARE_COMPAT;
import static com.cnlive.libs.stream.base.IStreamer.VIDEO_RESOLUTION_360P;
import static com.cnlive.libs.stream.base.IStreamer.VIDEO_RESOLUTION_480P;
import static com.cnlive.libs.stream.base.IStreamer.VIDEO_RESOLUTION_540P;
import static com.cnlive.libs.stream.base.IStreamer.VIDEO_RESOLUTION_720P;
public class MainActivity extends AppCompatActivity implements View.OnClickListener {
private static final String TAG = MainActivity.class.getSimpleName();
private Button mConnectButton;
private EditText mFrameRateEditText;
private EditText mVideoBitRateEditText;
private EditText mAudioBitRateEditText;
private RadioButton mRes360Button;
private RadioButton mRes480Button;
private RadioButton mRes540Button;
private RadioButton mRes720Button;
private RadioButton mLandscapeButton;
private RadioButton mPortraitButton;
private RadioButton mSWButton;
private RadioButton mHWButton;
private RadioButton mSW1Button;
private EditText activityId;
private EditText channelId;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mConnectButton = (Button) findViewById(R.id.connectBT);
mConnectButton.setOnClickListener(this);
mFrameRateEditText = (EditText) findViewById(R.id.frameRatePicker);
mFrameRateEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
mVideoBitRateEditText = (EditText) findViewById(R.id.videoBitratePicker);
mVideoBitRateEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
mAudioBitRateEditText = (EditText) findViewById(R.id.audioBitratePicker);
mAudioBitRateEditText.setInputType(InputType.TYPE_CLASS_NUMBER);
mRes360Button = (RadioButton) findViewById(R.id.radiobutton1);
mRes480Button = (RadioButton) findViewById(R.id.radiobutton2);
mRes540Button = (RadioButton) findViewById(R.id.radiobutton3);
mRes720Button = (RadioButton) findViewById(R.id.radiobutton4);
mLandscapeButton = (RadioButton) findViewById(R.id.orientationbutton1);
mPortraitButton = (RadioButton) findViewById(R.id.orientationbutton2);
mSWButton = (RadioButton) findViewById(R.id.encode_sw);
mHWButton = (RadioButton) findViewById(R.id.encode_hw);
mSW1Button = (RadioButton) findViewById(R.id.encode_sw1);
activityId = (EditText) findViewById(R.id.activityId);
channelId = (EditText) findViewById(R.id.channelId);
}
@Override
public void onClick(View view) {
switch (view.getId()) {
case R.id.connectBT:
int frameRate = 0;
int videoBitRate = 0;
int audioBitRate = 0;
int videoResolution;
int encodeMethod;
boolean landscape;
String activityID = "";
String channelID = "";
if (!TextUtils.isEmpty(mFrameRateEditText.getText().toString())) {
frameRate = Integer.parseInt(mFrameRateEditText.getText()
.toString());
}
if (!TextUtils.isEmpty(mVideoBitRateEditText.getText().toString())) {
videoBitRate = Integer.parseInt(mVideoBitRateEditText.getText()
.toString());
}
if (!TextUtils.isEmpty(mAudioBitRateEditText.getText().toString())) {
audioBitRate = Integer.parseInt(mAudioBitRateEditText.getText()
.toString());
}
if (!TextUtils.isEmpty(activityId.getText().toString())){
activityID = activityId.getText().toString();
}
if (!TextUtils.isEmpty(channelId.getText().toString())){
channelID = activityId.getText().toString();
}
if (mRes360Button.isChecked()) {
videoResolution = VIDEO_RESOLUTION_360P;
} else if (mRes480Button.isChecked()) {
videoResolution = VIDEO_RESOLUTION_480P;
} else if (mRes540Button.isChecked()) {
videoResolution = VIDEO_RESOLUTION_540P;
} else {
videoResolution = VIDEO_RESOLUTION_720P;
}
if (mHWButton.isChecked()) {
encodeMethod = ENCODE_METHOD_HARDWARE;
} else if (mSWButton.isChecked()) {
encodeMethod = ENCODE_METHOD_SOFTWARE;
} else {
encodeMethod = ENCODE_METHOD_SOFTWARE_COMPAT;
}
landscape = mLandscapeButton.isChecked();
StreamActivity.startActivity(getApplicationContext(), 0, frameRate, videoBitRate,
audioBitRate, videoResolution, landscape, encodeMethod, activityID, channelID);
break;
default:
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
}
}