|
@@ -75,7 +75,7 @@ public class MainActivity extends Activity implements Listener.VideoListener {
|
|
|
requestPermission();
|
|
|
initView();
|
|
|
initData();
|
|
|
- mVideoManager.init(this, mTicket);
|
|
|
+ initVideoManager();
|
|
|
}
|
|
|
|
|
|
private void initView() {
|
|
@@ -115,12 +115,19 @@ public class MainActivity extends Activity implements Listener.VideoListener {
|
|
|
mHintText.setText(mVideoType == 0 ? R.string.invite : R.string.calling);
|
|
|
}
|
|
|
|
|
|
+ private void initVideoManager() {
|
|
|
+ if (ToolsUtils.isNetworkAvailable(this)) {
|
|
|
+ mVideoManager.init(this, mTicket);
|
|
|
+ } else {
|
|
|
+ showToast(getString(R.string.network_error));
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
@Override
|
|
|
public void onLoginCallback(boolean isOK) {
|
|
|
Log.d(TAG, "onLoginCallback: " + isOK);
|
|
|
if (isOK) {
|
|
|
- //呼出
|
|
|
- if (mVideoType == 1) {
|
|
|
+ if (mVideoType == 1) { //呼出
|
|
|
mVideoManager.call(mVideoId);
|
|
|
}
|
|
|
}
|
|
@@ -129,7 +136,6 @@ public class MainActivity extends Activity implements Listener.VideoListener {
|
|
|
@Override
|
|
|
public void onCallItemAdd(JCCallItem item) {
|
|
|
if (item.getDirection() == JCCall.DIRECTION_OUT && item.getVideo()) {
|
|
|
- Log.d(TAG, "onCallItemAdd: " + item.getUserId());
|
|
|
mAnswerBtn.setVisibility(View.GONE);
|
|
|
}
|
|
|
|
|
@@ -140,25 +146,13 @@ public class MainActivity extends Activity implements Listener.VideoListener {
|
|
|
@Override
|
|
|
public void onCallItemUpdate() {
|
|
|
List<JCCallItem> callItems = mVideoManager.mCall.getCallItems();
|
|
|
- if (callItems.size() == 0) {
|
|
|
-
|
|
|
- } else {
|
|
|
- JCCallItem item = mVideoManager.getActiveCall();
|
|
|
- if (item == null) {
|
|
|
- return;
|
|
|
- }
|
|
|
- boolean needAnswer = item.getDirection() == JCCall.DIRECTION_IN && item.getState() == JCCall.STATE_PENDING;
|
|
|
- if (item.getVideo()) {
|
|
|
- updateLayout(item);
|
|
|
- } else {
|
|
|
- removeCanvas();
|
|
|
- }
|
|
|
- }
|
|
|
- }
|
|
|
+ if (callItems.size() <= 0)
|
|
|
+ return;
|
|
|
+ JCCallItem item = mVideoManager.getActiveCall();
|
|
|
+ if (item == null)
|
|
|
+ return;
|
|
|
|
|
|
- private void updateLayout(JCCallItem item) {
|
|
|
- JCCallItem activeItem = mVideoManager.mCall.getCallItems().get(0);
|
|
|
- int state = activeItem.getState();
|
|
|
+ int state = item.getState();
|
|
|
Log.d(TAG, "updateLayout: " + state);
|
|
|
if (state == JCCall.STATE_INIT || state == JCCall.STATE_PENDING) {
|
|
|
updateLayout_pending(item);
|
|
@@ -214,6 +208,8 @@ public class MainActivity extends Activity implements Listener.VideoListener {
|
|
|
|
|
|
@Override
|
|
|
public void onCallItemRemove() {
|
|
|
+ stopTimeoutTimer();
|
|
|
+ stopTalkingTimer();
|
|
|
mMediaPlayerUtils.playSound(this, R.raw.video_cancel, false);
|
|
|
new Handler().postDelayed(new Runnable() {
|
|
|
@Override
|
|
@@ -319,7 +315,6 @@ public class MainActivity extends Activity implements Listener.VideoListener {
|
|
|
@Override
|
|
|
protected void onDestroy() {
|
|
|
super.onDestroy();
|
|
|
- stopTimeoutTimer();
|
|
|
- stopTalkingTimer();
|
|
|
+ removeCanvas();
|
|
|
}
|
|
|
}
|