/** * 从流层发过来的异常消息 * date:20170405 统一管理错误消息 * @param errorCountJump */ @Subscribe(threadMode = ThreadMode.MAIN) public void onErrorJumpEvent(ErrorCountJump errorCountJump) { String jumpError = errorCountJump.getJumpError(); switch (jumpError){ case "pushSuccess": //推流成功 requestHfNum(); break; case "pushFail": if (!isShow) { builder.setMessage("直播出现异常~,请重新开启直播"); exceptionPop(false); } break; case "CAMERA_INIT_FAILED": if (!isShow) { builder.setMessage("您的系统权限不足,请开启更多权限"); exceptionPop(false); } break; case "CAMERA_NOT_AUTHORIZED": if (!isShow) { builder.setMessage("您的系统权限不足,请开启更多权限"); exceptionPop(false); } break; case "CAMERA_NOT_SUPPORT_RESOLUTION": if (!isShow) { builder.setMessage("您的系统权限不足,请开启更多权限"); exceptionPop(false); } break; } }
/** * 20170405:对直播异常弹窗进行修改 统一调用 添加新的错误文案及配置 * 直播异常 出现弹窗 */ private void exceptionPop(boolean isShowing) { if (!isShowing) { builder.setPositiveButton("确定", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { mLiveController.setFinishLive(true); dialog.dismiss(); StatusManager.getInstance().setIsActive(StatusManager.ANCHOR_ACTIVE); liveEnd(); } }); builder.create().show(); builder.create().setOnKeyListener(new DialogInterface.OnKeyListener() { @Override public boolean onKey(DialogInterface dialog, int keyCode, KeyEvent event) { if (keyCode == KeyEvent.KEYCODE_BACK) { return true; } return false; } }); isShow = true; } }