正在查看: КЛ£ v1.0.0 应用的 VisualCallActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: КЛ£ v1.0.0 应用的 VisualCallActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package im.pggrnmxjgs.ui.hui.visualcall;
import android.app.Activity;
import android.app.ActivityManager;
import android.content.ComponentName;
import android.content.Context;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.ServiceConnection;
import android.graphics.Bitmap;
import android.graphics.Color;
import android.media.SoundPool;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.IBinder;
import android.os.SystemClock;
import android.text.TextUtils;
import android.util.Log;
import android.view.SurfaceView;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewParent;
import android.view.Window;
import android.widget.Chronometer;
import android.widget.FrameLayout;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.core.app.ActivityCompat;
import androidx.recyclerview.widget.DefaultItemAnimator;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import com.ding.rtc.DingRtcAuthInfo;
import com.ding.rtc.DingRtcEngine;
import com.ding.rtc.DingRtcEngineEventListener;
import com.ding.rtc.DingRtcRemoteUserInfo;
import com.socks.library.KLog;
import ezy.assist.compat.SettingsCompat;
import im.pggrnmxjgs.messenger.AccountInstance;
import im.pggrnmxjgs.messenger.AndroidUtilities;
import im.pggrnmxjgs.messenger.ApplicationLoader;
import im.pggrnmxjgs.messenger.FileLog;
import im.pggrnmxjgs.messenger.ImageLocation;
import im.pggrnmxjgs.messenger.LocaleController;
import im.pggrnmxjgs.messenger.MessagesController;
import im.pggrnmxjgs.messenger.NotificationCenter;
import im.pggrnmxjgs.messenger.UserConfig;
import im.pggrnmxjgs.tgnet.ConnectionsManager;
import im.pggrnmxjgs.tgnet.TLObject;
import im.pggrnmxjgs.tgnet.TLRPC;
import im.pggrnmxjgs.tgnet.TLRPCCall;
import im.pggrnmxjgs.ui.actionbar.AlertDialog;
import im.pggrnmxjgs.ui.actionbar.Theme;
import im.pggrnmxjgs.ui.components.AvatarDrawable;
import im.pggrnmxjgs.ui.components.BackupImageView;
import im.pggrnmxjgs.ui.components.ColorTextView;
import im.pggrnmxjgs.ui.components.TextStyleSpan;
import im.pggrnmxjgs.ui.components.toast.ToastUtils;
import im.pggrnmxjgs.ui.hui.visualcall.AVideoCallInterface;
import im.pggrnmxjgs.ui.hui.visualcall.BaseRecyclerViewAdapter;
import im.pggrnmxjgs.ui.hui.visualcall.CallNetWorkReceiver;
import im.pggrnmxjgs.ui.hui.visualcall.ChartUserAdapter;
import im.pggrnmxjgs.ui.hui.visualcall.FlowService;
import im.pggrnmxjgs.ui.hui.visualcall.PermissionUtils;
import im.pggrnmxjgs.ui.hui.visualcall.RTCAuthInfo;
import im.pggrnmxjgs.ui.hui.visualcall.VisualCallActivity;
import im.pggrnmxjgs.ui.hviews.DragFrameLayout;
import im.pggrnmxjgs.ui.hviews.dialogs.Util;
import im.pggrnmxjgs.ui.hviews.dialogs.XDialog;
import im.pggrnmxjgs.ui.hviews.helper.MryDeviceHelper;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.Iterator;
import java.util.Timer;
import java.util.TimerTask;
import org.json.JSONException;
import org.json.JSONObject;
import org.webrtc.alirtcInterface.ALI_RTC_INTERFACE;
public class VisualCallActivity extends Activity implements NotificationCenter.NotificationCenterDelegate {
private static final String TAG = VisualCallActivity.class.getName();
TLRPC.InputPeer ChannelPeer;
protected DingRtcEngine.DingRtcVideoCanvas aliVideoCanvasBig;
protected DingRtcEngine.DingRtcVideoCanvas aliVideoCanvasSmall;
private CallNetWorkReceiver callNetWorkReceiver;
@BindView(2131296449)
RecyclerView chartUserListView;
@BindView(2131296458)
DragFrameLayout chart_video_container;
@BindView(2131296463)
Chronometer chrVisualcallTime;
public String currentUid;
DynamicPoint dynamicPoint;
@BindView(2131296694)
BackupImageView imgUserHead;
@BindView(2131296695)
BackupImageView imgVideoUserHead;
@BindView(2131296696)
ImageView imgVisualcall;
@BindView(2131296684)
ImageView img_operate_a;
@BindView(2131296685)
ImageView img_operate_b;
@BindView(2131296686)
ImageView img_operate_c;
@BindView(2131296688)
ImageView img_pre_receive;
@BindView(2131296870)
LinearLayout lin_operate_a;
@BindView(2131296871)
LinearLayout lin_operate_b;
@BindView(2131296872)
LinearLayout lin_operate_c;
@BindView(2131296931)
LinearLayout llBigRemoteView;
@BindView(2131296932)
LinearLayout llBigWindow;
@BindView(2131296958)
LinearLayout llSmallRemoteView;
private DingRtcEngine mAliRtcEngine;
protected Context mContext;
private Intent mForeServiceIntent;
private boolean mGrantPermission;
private SurfaceView mLocalView;
ArrayList<TLRPC.InputPeer> mUserArray;
private ChartUserAdapter mUserListAdapter;
private String mUsername;
private long mlTipShow;
@BindView(2131297093)
RelativeLayout rel_video_user;
@BindView(2131297094)
LinearLayout rel_visual_call_a;
@BindView(2131297095)
RelativeLayout rel_visual_call_b;
@BindView(2131297096)
RelativeLayout rel_voice_user;
private SurfaceView sfSmallView;
protected SoundPool soundPool;
protected int spConnectingId;
@BindView(2131297889)
TextView txtCallName;
@BindView(2131297890)
ColorTextView txtCallStatus;
@BindView(2131297916)
TextView txtTip;
@BindView(2131297920)
TextView txtVideoName;
@BindView(2131297921)
ColorTextView txtVideoStatus;
@BindView(2131297922)
ColorTextView txtVisualcallStatus;
@BindView(2131297906)
ColorTextView txt_operate_a;
@BindView(2131297907)
ColorTextView txt_operate_b;
@BindView(2131297908)
ColorTextView txt_operate_c;
@BindView(2131297912)
TextView txt_pre_change_to_voice;
protected SurfaceView surfaceView = null;
private int VisualCallType = 1;
private boolean misConnect = false;
private int callStyle = 2;
private String mChannel = "0001";
private boolean mIsAudioCapture = true;
private boolean mIsAudioPlay = true;
private RTCAuthInfo mRtcAuthInfo = new RTCAuthInfo();
private long mlStart = 0;
private long mlLastClickTime = 0;
protected byte mbytLocalPos = 1;
protected boolean mBlnReceiveFeedBack = false;
private byte mbytIsForeground = 1;
private byte mbytExit = 0;
private Timer timer = new Timer();
private TimerTask timerTask = null;
private byte REQUEST_CANCEL = -2;
private byte VISUAL_CALL_BUSY = -3;
private byte REQUEST_NO_ANSWER = -4;
private byte REQUEST_NETWORK_ERROR = -5;
private int miCallReceiverId = -1;
private boolean mblnResetNoAnswer = false;
private boolean mblnUnProcessChooseVoiceTip = false;
private byte mbytLastClickIndex = -1;
private boolean mblnOtherIsPc = false;
private byte mbytFPacketRecCount = 0;
private ChartUserAdapter.OnSubConfigChangeListener mOnSubConfigChangeListener = new ChartUserAdapter.OnSubConfigChangeListener() {
@Override
public void onFlipView(String uid, int flag, boolean flip) {
DingRtcEngine.DingRtcVideoCanvas cameraCanvas;
DingRtcEngine.DingRtcVideoCanvas screenCanvas;
DingRtcRemoteUserInfo userInfo = VisualCallActivity.this.mAliRtcEngine.getUserInfo(uid);
if (flag == 1001) {
if (userInfo != null && (cameraCanvas = userInfo.getCameraCanvas()) != null) {
cameraCanvas.mirrorMode = flip ? DingRtcEngine.DingRtcRenderMirrorMode.DingRtcRenderMirrorModeAllEnabled : DingRtcEngine.DingRtcRenderMirrorMode.DingRtcRenderMirrorModeAllDisable;
VisualCallActivity.this.mAliRtcEngine.setRemoteViewConfig(cameraCanvas, uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
return;
}
return;
}
if (flag == 1002 && userInfo != null && (screenCanvas = userInfo.getScreenCanvas()) != null) {
screenCanvas.mirrorMode = flip ? DingRtcEngine.DingRtcRenderMirrorMode.DingRtcRenderMirrorModeAllEnabled : DingRtcEngine.DingRtcRenderMirrorMode.DingRtcRenderMirrorModeAllDisable;
VisualCallActivity.this.mAliRtcEngine.setRemoteViewConfig(screenCanvas, uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackScreen);
}
}
@Override
public void onShowVideoInfo(String uid, int flag) {
DingRtcEngine.DingRtcVideoTrack dingRtcVideoTrack = DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackNo;
if (flag == 1001) {
DingRtcEngine.DingRtcVideoTrack track = DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera;
} else if (flag == 1002) {
DingRtcEngine.DingRtcVideoTrack track2 = DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackScreen;
}
}
};
Bundle mBundle = new Bundle();
private DingRtcEngineEventListener mEventListener = new AnonymousClass6();
private PermissionUtils.PermissionGrant mGrant = new AnonymousClass8();
private FlowService myservice = null;
ServiceConnection mVideoServiceConnection = new ServiceConnection() {
@Override
public void onServiceConnected(ComponentName name, IBinder service) {
FlowService.MyBinder binder = (FlowService.MyBinder) service;
VisualCallActivity.this.myservice = binder.getService();
View view = null;
View smallView = null;
if (VisualCallActivity.this.callStyle == 2) {
if (VisualCallActivity.this.mbytLocalPos == 0) {
view = VisualCallActivity.this.mLocalView;
} else {
smallView = VisualCallActivity.this.sfSmallView;
}
VisualCallActivity.this.llBigWindow.removeView(view);
VisualCallActivity.this.chart_video_container.removeView(smallView);
VisualCallActivity.this.chart_video_container.setVisibility(8);
}
VisualCallActivity.this.myservice.setCallStyle(VisualCallActivity.this.callStyle);
VisualCallActivity.this.myservice.setBlnCaller(true);
if (VisualCallActivity.this.VisualCallType == 3) {
VisualCallActivity.this.myservice.setView(view, smallView, VisualCallActivity.this.chrVisualcallTime.getBase(), VisualCallActivity.this.mChannel);
} else {
VisualCallActivity.this.myservice.setView(view, smallView, -1000000L, VisualCallActivity.this.mChannel);
}
}
@Override
public void onServiceDisconnected(ComponentName name) {
}
};
public void changeStatusView() {
KLog.d("--------haha callStyle" + this.callStyle + " VisualCallType" + this.VisualCallType);
if (this.callStyle == 1) {
DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
if (dingRtcEngine != null && dingRtcEngine.isLocalVideoStreamPublished()) {
KLog.d("--------关闭视频");
this.mAliRtcEngine.publishLocalVideoStream(false);
}
this.chart_video_container.setVisibility(8);
SurfaceView surfaceView = this.mLocalView;
if (surfaceView != null) {
surfaceView.setVisibility(8);
}
this.rel_video_user.setVisibility(8);
this.rel_voice_user.setVisibility(0);
this.txt_pre_change_to_voice.setVisibility(8);
int i = this.VisualCallType;
if (i == 1) {
this.rel_visual_call_b.setVisibility(8);
this.rel_visual_call_a.setVisibility(0);
this.lin_operate_a.setVisibility(0);
this.lin_operate_c.setVisibility(8);
if (this.mIsAudioPlay) {
this.img_operate_a.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231676));
} else {
this.img_operate_a.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231677));
}
this.img_operate_c.setVisibility(4);
this.txt_operate_b.setText(LocaleController.getString("Cancel", 2131690312));
return;
}
if (i == 2) {
this.rel_visual_call_b.setVisibility(0);
this.rel_visual_call_a.setVisibility(8);
this.img_pre_receive.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231681));
return;
}
this.rel_visual_call_b.setVisibility(8);
this.rel_visual_call_a.setVisibility(0);
this.img_operate_c.setVisibility(0);
this.lin_operate_a.setVisibility(0);
this.lin_operate_c.setVisibility(0);
this.lin_operate_b.setVisibility(0);
this.chrVisualcallTime.setVisibility(0);
this.txtCallStatus.setVisibility(8);
this.txt_operate_b.setText(LocaleController.getString("Str_visualcall_cancel", 2131694076));
this.txt_operate_a.setText(LocaleController.getString(2131694079));
this.txt_operate_c.setText(LocaleController.getString(2131694078));
if (this.mIsAudioCapture) {
this.img_operate_a.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231676));
} else {
this.img_operate_a.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231677));
}
DingRtcEngine dingRtcEngine2 = this.mAliRtcEngine;
if (dingRtcEngine2 != null) {
if (dingRtcEngine2.isSpeakerphoneEnabled()) {
this.img_operate_c.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231669));
return;
} else {
this.img_operate_c.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231675));
return;
}
}
return;
}
this.chart_video_container.setVisibility(0);
SurfaceView surfaceView2 = this.mLocalView;
if (surfaceView2 != null) {
surfaceView2.setVisibility(0);
}
this.rel_video_user.setVisibility(0);
this.rel_voice_user.setVisibility(8);
DingRtcEngine dingRtcEngine3 = this.mAliRtcEngine;
if (dingRtcEngine3 != null && !dingRtcEngine3.isLocalVideoStreamPublished()) {
KLog.d("--------打开视频");
this.mAliRtcEngine.publishLocalAudioStream(true);
}
int i2 = this.VisualCallType;
if (i2 == 1) {
this.rel_visual_call_b.setVisibility(8);
this.rel_visual_call_a.setVisibility(0);
RelativeLayout.LayoutParams params = (RelativeLayout.LayoutParams) this.txt_pre_change_to_voice.getLayoutParams();
params.setMargins(0, 0, 0, (int) Util.dp2px(this.mContext, 200.0f));
params.addRule(14, -1);
params.addRule(12, -1);
this.txt_pre_change_to_voice.setLayoutParams(params);
this.rel_video_user.setVisibility(0);
this.rel_voice_user.setVisibility(8);
this.lin_operate_a.setVisibility(8);
this.lin_operate_b.setVisibility(0);
this.lin_operate_c.setVisibility(8);
return;
}
if (i2 == 2) {
this.rel_visual_call_b.setVisibility(0);
RelativeLayout.LayoutParams params2 = (RelativeLayout.LayoutParams) this.txt_pre_change_to_voice.getLayoutParams();
params2.setMargins(0, 0, (int) Util.dp2px(this.mContext, 34.0f), (int) Util.dp2px(this.mContext, 213.0f));
params2.addRule(11, -1);
params2.addRule(12, -1);
this.txt_pre_change_to_voice.setLayoutParams(params2);
this.rel_visual_call_a.setVisibility(8);
this.img_pre_receive.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231685));
return;
}
KLog.d("---------ai ");
this.rel_visual_call_b.setVisibility(8);
this.rel_visual_call_a.setVisibility(0);
this.chart_video_container.setVisibility(0);
this.txt_pre_change_to_voice.setVisibility(8);
this.rel_video_user.setVisibility(8);
this.rel_voice_user.setVisibility(8);
this.lin_operate_a.setVisibility(0);
this.lin_operate_b.setVisibility(0);
this.lin_operate_c.setVisibility(0);
this.img_operate_a.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231683));
this.txt_operate_a.setText(LocaleController.getString("Str_visualcall_to_voice", 2131694082));
this.img_operate_b.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231674));
this.txt_operate_b.setText(LocaleController.getString("Str_visualcall_cancel", 2131694076));
this.img_operate_c.setBackgroundDrawable(this.mContext.getResources().getDrawable(2131231671));
this.txt_operate_c.setText(LocaleController.getString("Str_visualcall_change_camera", 2131694077));
}
protected void regNetWorkReceiver() {
IntentFilter filter = new IntentFilter();
filter.addAction("android.net.conn.CONNECTIVITY_CHANGE");
CallNetWorkReceiver callNetWorkReceiver = new CallNetWorkReceiver();
this.callNetWorkReceiver = callNetWorkReceiver;
registerReceiver(callNetWorkReceiver, filter);
this.callNetWorkReceiver.setCallBack(new CallNetWorkReceiver.NetWorkStateCallBack() {
@Override
public void onNetWorkConnected() {
if (!VisualCallActivity.this.mChannel.equals("0001")) {
VisualCallActivity visualCallActivity = VisualCallActivity.this;
visualCallActivity.sendKeepLivePacket(visualCallActivity.mChannel);
}
}
@Override
public void onNetWorkDisconnected() {
}
});
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ApplicationLoader.mbytAVideoCallBusy = (byte) 2;
setFullScreen();
setContentView(2131492976);
ButterKnife.bind(this);
getWindow().addFlags(TextStyleSpan.FLAG_STYLE_URL);
ConnectionsManager.getInstance(UserConfig.selectedAccount).setAppPaused(false, false);
this.mContext = this;
this.dynamicPoint = new DynamicPoint();
initRing();
this.chart_video_container.setY(AndroidUtilities.statusBarHeight);
this.mRtcAuthInfo.data = new RTCAuthInfo.RTCAuthInfo_Data();
this.mUsername = AccountInstance.getInstance(UserConfig.selectedAccount).getUserConfig().getCurrentUser().id + "";
this.callStyle = getIntent().getIntExtra("CallType", 2);
ArrayList<Integer> userIdArray = (ArrayList) getIntent().getSerializableExtra("ArrayUser");
ArrayList<Integer> channelIdArray = (ArrayList) getIntent().getSerializableExtra("channel");
KLog.d("---------VisualCallType" + this.VisualCallType + " callStyle" + this.callStyle);
this.mUserArray = new ArrayList<>();
if (userIdArray != null && !userIdArray.isEmpty()) {
Iterator<Integer> it = userIdArray.iterator();
while (it.hasNext()) {
int i = it.next().intValue();
this.mUserArray.add(AccountInstance.getInstance(UserConfig.selectedAccount).getMessagesController().getInputPeer(i));
}
this.miCallReceiverId = userIdArray.get(0).intValue();
setHeadImage();
}
if (this.callStyle == 2) {
this.dynamicPoint.animForWaitting(LocaleController.getString("visual_call_video_waiting", 2131695637), this.txtVideoStatus);
} else {
this.dynamicPoint.animForWaitting(LocaleController.getString("visual_call_waiting", 2131695639), this.txtCallStatus);
}
regNotification();
initRTCEngineAndStartPreview();
this.txtTip.setBackground(Theme.createRoundRectDrawable(AndroidUtilities.dp(8.0f), Color.parseColor("#CB2D2D2D")));
ChartUserAdapter chartUserAdapter = new ChartUserAdapter();
this.mUserListAdapter = chartUserAdapter;
chartUserAdapter.setOnSubConfigChangeListener(this.mOnSubConfigChangeListener);
if (channelIdArray.isEmpty()) {
this.ChannelPeer = null;
} else {
this.ChannelPeer = AccountInstance.getInstance(UserConfig.selectedAccount).getMessagesController().getInputPeer(channelIdArray.get(0).intValue());
}
if (this.mGrantPermission) {
sendCallRequest();
}
changeStatusView();
this.chrVisualcallTime.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public final void onChronometerTick(Chronometer chronometer) {
VisualCallActivity.lambda$onCreate$0(chronometer);
}
});
this.chart_video_container.setVisibility(8);
if (this.mGrantPermission) {
this.chart_video_container.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallActivity.this.lambda$onCreate$1$VisualCallActivity();
}
}, 35000L);
this.img_operate_a.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallActivity.this.lambda$onCreate$2$VisualCallActivity();
}
}, 15000L);
}
regNetWorkReceiver();
}
static void lambda$onCreate$0(Chronometer chronometer) {
StringBuilder sb;
String ss;
long time = SystemClock.elapsedRealtime() - chronometer.getBase();
int h = (int) (time / 3600000);
int m = ((int) (time - (h * 3600000))) / 60000;
int s = ((int) ((time - (3600000 * h)) - (60000 * m))) / 1000;
if (h > 0) {
m += h * 60;
}
if (m < 10) {
sb = new StringBuilder();
sb.append("0");
sb.append(m);
} else {
sb = new StringBuilder();
sb.append(m);
sb.append("");
}
String mm = sb.toString();
if (s < 10) {
ss = "0" + s;
} else {
ss = s + "";
}
String timeFormat = mm + ":" + ss;
chronometer.setText(timeFormat);
}
public void lambda$onCreate$1$VisualCallActivity() {
if (!this.mBlnReceiveFeedBack && !this.mblnResetNoAnswer) {
processNoAnswer();
}
}
public void lambda$onCreate$2$VisualCallActivity() {
if (!this.mBlnReceiveFeedBack && !this.mblnResetNoAnswer) {
processNoAnswerTip();
}
}
public void processNoAnswer() {
int i = this.spConnectingId;
if (i != 0) {
this.soundPool.stop(i);
this.spConnectingId = 0;
}
stopRtcAndService();
int currentConnectionState = ConnectionsManager.getInstance(UserConfig.selectedAccount).getConnectionState();
if (currentConnectionState == 2 || currentConnectionState == 1) {
this.txtTip.setText(LocaleController.getString("visual_call_fail", 2131695602));
} else {
this.txtTip.setText(LocaleController.getString("visual_call_no_answer_tip", 2131695611));
}
AVideoCallInterface.DiscardAVideoCall(this.mChannel, this.REQUEST_NO_ANSWER, this.callStyle == 2);
this.txtTip.setVisibility(0);
setTipPos();
this.txtVideoStatus.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallActivity.this.lambda$processNoAnswer$3$VisualCallActivity();
}
}, 2000L);
}
public void lambda$processNoAnswer$3$VisualCallActivity() {
finish();
}
protected void processNoAnswerTip() {
this.txtTip.setText(LocaleController.getString("visual_call_no_answer", 2131695609));
this.txtTip.setVisibility(0);
setTipPos();
this.txtCallStatus.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallActivity.this.lambda$processNoAnswerTip$4$VisualCallActivity();
}
}, 15000L);
}
public void lambda$processNoAnswerTip$4$VisualCallActivity() {
if (!this.mBlnReceiveFeedBack) {
this.txtTip.setVisibility(8);
}
}
class AnonymousClass2 extends TimerTask {
final String val$strId;
AnonymousClass2(String str) {
this.val$strId = str;
}
@Override
public void run() {
final String str = this.val$strId;
ThreadUtils.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallActivity.AnonymousClass2.this.lambda$run$0$VisualCallActivity$2(str);
}
});
}
public void lambda$run$0$VisualCallActivity$2(String strId) {
AVideoCallInterface.sendJumpPacket(strId, new AVideoCallInterface.AVideoRequestCallBack() {
@Override
public void onError(TLRPC.TL_error error) {
}
@Override
public void onSuccess(TLObject object) {
if (object instanceof TLRPCCall.TL_MeetModel) {
TLRPCCall.TL_MeetModel model = (TLRPCCall.TL_MeetModel) object;
if (model.id.equals(VisualCallActivity.this.mChannel) && !model.video && VisualCallActivity.this.callStyle == 2) {
VisualCallActivity.this.callStyle = 1;
VisualCallActivity.this.changeToVoice(false);
}
}
}
});
}
}
public void sendKeepLivePacket(String strId) {
if (this.timerTask == null) {
AnonymousClass2 anonymousClass2 = new AnonymousClass2(strId);
this.timerTask = anonymousClass2;
try {
this.timer.schedule(anonymousClass2, 14000L, 14000L);
} catch (Exception e) {
FileLog.e(e);
}
}
}
public void sendCallRequest() {
AVideoCallInterface.StartAVideoCall(this.callStyle == 2, this.mUserArray, this.ChannelPeer, new AVideoCallInterface.AVideoRequestCallBack() {
@Override
public void onError(TLRPC.TL_error error) {
if (error.text.equals("MUTUALCONTACTNEED")) {
VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_no_friend_tip", 2131695612));
VisualCallActivity.this.txtTip.setVisibility(0);
VisualCallActivity.this.setTipPos();
return;
}
if (error.text.equals("VIDEO_RPC_ERROR")) {
VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_server_err", 2131695632));
VisualCallActivity.this.txtTip.setVisibility(0);
VisualCallActivity.this.setTipPos();
return;
}
if (error.text.equals("IS_BUSYING") || error.text.equals("FROM_IS_BLOCKED") || error.text.equals("TO_IS_BLOCKED")) {
VisualCallActivity.this.stopRtcAndService();
if (VisualCallActivity.this.spConnectingId != 0) {
VisualCallActivity.this.soundPool.stop(VisualCallActivity.this.spConnectingId);
VisualCallActivity.this.spConnectingId = 0;
}
VisualCallActivity.this.mBlnReceiveFeedBack = true;
String str = error.text;
char c = 65535;
int hashCode = str.hashCode();
if (hashCode != -2133636844) {
if (hashCode != -2013590676) {
if (hashCode == 1424217083 && str.equals("TO_IS_BLOCKED")) {
c = 2;
}
} else if (str.equals("FROM_IS_BLOCKED")) {
c = 1;
}
} else if (str.equals("IS_BUSYING")) {
c = 0;
}
if (c == 0) {
VisualCallActivity.this.txtTip.setText(LocaleController.getString(2131695616));
} else if (c == 1) {
VisualCallActivity.this.txtTip.setText(LocaleController.getString(2131695590));
} else if (c == 2) {
VisualCallActivity.this.txtTip.setText(LocaleController.getString(2131695591));
}
VisualCallActivity.this.txtTip.setVisibility(0);
VisualCallActivity.this.setTipPos();
VisualCallActivity.this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(VisualCallActivity.this), 2000L);
}
}
@Override
public void onSuccess(TLObject object) {
TLRPCCall.TL_UpdateMeetCallWaiting res = (TLRPCCall.TL_UpdateMeetCallWaiting) object;
KLog.d("call id === " + res.id);
VisualCallActivity.this.mChannel = res.id;
VisualCallActivity.this.mRtcAuthInfo.data.appid = res.appid;
VisualCallActivity.this.mRtcAuthInfo.data.token = res.token;
VisualCallActivity.this.mRtcAuthInfo.data.userid = String.valueOf(AccountInstance.getInstance(UserConfig.selectedAccount).getUserConfig().getCurrentUser().id);
String[] strArr = new String[res.gslb.size()];
int i = 0;
Iterator it = res.gslb.iterator();
while (it.hasNext()) {
String strServer = (String) it.next();
strArr[i] = strServer;
i++;
}
VisualCallActivity.this.mRtcAuthInfo.data.gslb = strArr;
if (res.data != null) {
try {
JSONObject jsonObject = new JSONObject(res.data.data);
VisualCallActivity.this.mRtcAuthInfo.data.timestamp = jsonObject.getLong("time_stamp");
VisualCallActivity.this.mRtcAuthInfo.data.setNonce(jsonObject.getString("nonce"));
} catch (JSONException e) {
e.printStackTrace();
}
}
VisualCallActivity visualCallActivity = VisualCallActivity.this;
visualCallActivity.sendKeepLivePacket(visualCallActivity.mChannel);
}
});
}
private void initRing() {
SoundPool soundPool = new SoundPool(1, 0, 0);
this.soundPool = soundPool;
this.spConnectingId = soundPool.load(this, 2131623953, 1);
this.soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
@Override
public final void onLoadComplete(SoundPool soundPool2, int i, int i2) {
VisualCallActivity.this.lambda$initRing$5$VisualCallActivity(soundPool2, i, i2);
}
});
}
public void lambda$initRing$5$VisualCallActivity(SoundPool soundPool, int sampleId, int status) {
soundPool.play(this.spConnectingId, 1.0f, 1.0f, 0, -1, 1.0f);
}
private void setHeadImage() {
if (this.miCallReceiverId == -1) {
return;
}
TLRPC.User user = MessagesController.getInstance(UserConfig.selectedAccount).getUser(Integer.valueOf(this.miCallReceiverId));
String strName = "";
if (user != null) {
strName = user.first_name;
}
AvatarDrawable avatarDrawable = new AvatarDrawable();
avatarDrawable.setInfo(user);
int i = this.callStyle;
if (i == 2) {
this.imgVideoUserHead.setRoundRadius(AndroidUtilities.dp(70.0f));
this.imgVideoUserHead.setImage(ImageLocation.getForUser(user, false), "50_50", avatarDrawable, user);
this.txtVideoName.setText(strName);
} else if (i == 1) {
this.imgUserHead.setRoundRadius(AndroidUtilities.dp(70.0f));
this.imgUserHead.setImage(ImageLocation.getForUser(user, false), "50_50", avatarDrawable, user);
this.txtCallName.setText(strName);
}
}
private void initView() {
this.mUserListAdapter = new ChartUserAdapter();
LinearLayoutManager layoutManager = new LinearLayoutManager(this, 0, false);
this.chartUserListView.setLayoutManager(layoutManager);
this.chartUserListView.addItemDecoration(new BaseRecyclerViewAdapter.DividerGridItemDecoration(getResources().getDrawable(2131230918)));
DefaultItemAnimator anim = new DefaultItemAnimator();
anim.setSupportsChangeAnimations(false);
this.chartUserListView.setItemAnimator(anim);
this.chartUserListView.setAdapter(this.mUserListAdapter);
this.mUserListAdapter.setOnSubConfigChangeListener(this.mOnSubConfigChangeListener);
this.chartUserListView.addOnChildAttachStateChangeListener(new RecyclerView.OnChildAttachStateChangeListener() {
public void onChildViewAttachedToWindow(View view) {
Log.i(VisualCallActivity.TAG, "onChildViewAttachedToWindow : " + view);
}
public void onChildViewDetachedFromWindow(View view) {
Log.i(VisualCallActivity.TAG, "onChildViewDetachedFromWindow : " + view);
}
});
changeStatusView();
}
private void joinChannel() {
if (this.mAliRtcEngine == null) {
return;
}
DingRtcAuthInfo userInfo = new DingRtcAuthInfo();
userInfo.appId = this.mRtcAuthInfo.data.appid;
userInfo.userId = this.mRtcAuthInfo.data.userid;
userInfo.gslbServer = Arrays.toString(this.mRtcAuthInfo.data.gslb);
userInfo.token = this.mRtcAuthInfo.data.token;
userInfo.channelId = this.mChannel;
this.mAliRtcEngine.joinChannel(userInfo, this.mUsername);
Log.d("--------", "=======");
}
private void openJoinChannelBeforeNeedParams() {
DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
if (dingRtcEngine != null) {
if (this.mIsAudioCapture) {
dingRtcEngine.startAudioCapture();
} else {
dingRtcEngine.stopAudioCapture();
}
if (this.mIsAudioPlay) {
this.mAliRtcEngine.startAudioPlayer();
} else {
this.mAliRtcEngine.stopAudioPlayer();
}
if (!this.mAliRtcEngine.isSpeakerphoneEnabled() && this.callStyle == 2) {
this.mAliRtcEngine.enableSpeakerphone(true);
}
}
}
public void initRTCEngineAndStartPreview() {
if (checkPermission(PermissionUtils.PERMISSION_CAMERA) || checkPermission(PermissionUtils.PERMISSION_RECORD_AUDIO)) {
setUpSplash();
this.mGrantPermission = false;
return;
}
this.mGrantPermission = true;
if (this.mAliRtcEngine == null) {
DingRtcEngine create = DingRtcEngine.create(this.mContext.getApplicationContext(), "");
this.mAliRtcEngine = create;
create.subscribeAllRemoteAudioStreams(true);
this.mAliRtcEngine.subscribeAllRemoteVideoStreams(true);
this.mAliRtcEngine.setRemoteDefaultVideoStreamType(DingRtcEngine.DingRtcVideoStreamType.DingRtcVideoStreamTypeFHD);
this.mAliRtcEngine.setRtcEngineEventListener(this.mEventListener);
if (this.callStyle == 2) {
this.mAliRtcEngine.publishLocalVideoStream(true);
initLocalView();
startPreview();
}
this.mAliRtcEngine.publishLocalAudioStream(true);
}
}
private void startPreview() {
DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
if (dingRtcEngine == null) {
return;
}
try {
dingRtcEngine.startPreview();
} catch (Exception e) {
e.printStackTrace();
}
}
private void initLocalView() {
this.aliVideoCanvasBig = new DingRtcEngine.DingRtcVideoCanvas();
SurfaceView createRenderSurfaceView = this.mAliRtcEngine.createRenderSurfaceView(this);
this.mLocalView = createRenderSurfaceView;
if (createRenderSurfaceView == null) {
Toast.makeText(getApplicationContext(), "创建画布失败", 0).show();
} else {
createRenderSurfaceView.setZOrderMediaOverlay(true);
this.aliVideoCanvasBig.view = this.mLocalView;
}
this.aliVideoCanvasBig.renderMode = DingRtcEngine.DingRtcRenderMode.DingRtcRenderModeAuto;
this.llBigWindow.addView(this.mLocalView);
this.aliVideoCanvasSmall = new DingRtcEngine.DingRtcVideoCanvas();
SurfaceView createRenderSurfaceView2 = this.mAliRtcEngine.createRenderSurfaceView(this);
this.sfSmallView = createRenderSurfaceView2;
if (createRenderSurfaceView2 == null) {
Toast.makeText(getApplicationContext(), "创建画布失败", 0).show();
} else {
createRenderSurfaceView2.setZOrderOnTop(true);
this.aliVideoCanvasSmall.view = this.sfSmallView;
}
this.aliVideoCanvasSmall.renderMode = DingRtcEngine.DingRtcRenderMode.DingRtcRenderModeAuto;
String largeViewUid = getIntent().getStringExtra("user_id");
this.mAliRtcEngine.setRemoteViewConfig(this.aliVideoCanvasSmall, largeViewUid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
this.chart_video_container.addView(this.sfSmallView);
DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
if (dingRtcEngine != null) {
dingRtcEngine.setLocalViewConfig(this.aliVideoCanvasBig, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
}
}
@OnClick({2131296685, 2131296684, 2131296686, 2131296932, 2131297912, 2131296696, 2131296458})
public void onclick(View mView) {
switch (mView.getId()) {
case 2131296458:
if (!this.chart_video_container.isDrag()) {
changeLocalPreview(null);
break;
}
break;
case 2131296684:
if (this.mAliRtcEngine != null) {
if (this.callStyle == 2) {
if (this.VisualCallType == 3) {
this.callStyle = 1;
AVideoCallInterface.ChangeToVoiceCall(this.mChannel, 1 == 2);
if (this.mAliRtcEngine.isLocalVideoStreamPublished()) {
KLog.d("--------关闭视频流");
this.mAliRtcEngine.publishLocalVideoStream(false);
}
changeToVoice(true);
}
} else if (this.mbytLastClickIndex != 0 || System.currentTimeMillis() - this.mlLastClickTime > 500) {
this.mlLastClickTime = System.currentTimeMillis();
boolean z = !this.mIsAudioCapture;
this.mIsAudioCapture = z;
if (z) {
this.mAliRtcEngine.publishLocalAudioStream(true);
this.img_operate_a.setBackgroundResource(2131231676);
} else {
this.img_operate_a.setBackgroundResource(2131231677);
this.mAliRtcEngine.publishLocalAudioStream(false);
}
}
}
this.mbytLastClickIndex = (byte) 0;
break;
case 2131296685:
Log.d("------------", "--" + this.mGrantPermission);
if (this.img_operate_b.isEnabled()) {
int i = this.VisualCallType;
if (i == 3) {
AVideoCallInterface.DiscardAVideoCall(this.mChannel, ((int) (System.currentTimeMillis() - this.mlStart)) / 1000, this.callStyle == 2);
this.txtTip.setText(LocaleController.getString("visual_call_over", 2131695623));
} else if (i == 1) {
this.mBlnReceiveFeedBack = true;
AVideoCallInterface.DiscardAVideoCall(this.mChannel, this.REQUEST_CANCEL, this.callStyle == 2);
int i2 = this.spConnectingId;
if (i2 != 0) {
this.soundPool.stop(i2);
this.spConnectingId = 0;
}
this.txtTip.setText(LocaleController.getString("visual_call_cancel", 2131695596));
}
setTipPos();
this.mChannel = "666";
stopRtcAndService();
this.img_operate_b.setBackgroundResource(2131231673);
this.img_operate_b.setEnabled(false);
this.txtTip.setVisibility(0);
this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(this), 2000L);
break;
}
break;
case 2131296686:
KLog.d("-------VisualCallType-" + this.VisualCallType + " callStyle" + this.callStyle);
if (this.VisualCallType == 3 && this.mAliRtcEngine != null && (this.mbytLastClickIndex != 1 || System.currentTimeMillis() - this.mlLastClickTime > 500)) {
this.mlLastClickTime = System.currentTimeMillis();
if (this.callStyle == 2) {
if (this.mAliRtcEngine.switchCamera() == 0) {
KLog.d("----------设置成功");
if (this.mAliRtcEngine.getCurrentCameraDirection() == DingRtcEngine.DingRtcCameraDirection.CAMERA_REAR) {
this.img_operate_c.setBackgroundResource(2131231672);
} else if (this.mAliRtcEngine.getCurrentCameraDirection() == DingRtcEngine.DingRtcCameraDirection.CAMERA_FRONT) {
this.img_operate_c.setBackgroundResource(2131231671);
}
}
} else if (this.mAliRtcEngine.isSpeakerphoneEnabled()) {
this.img_operate_c.setBackgroundResource(2131231675);
this.mAliRtcEngine.enableSpeakerphone(false);
} else {
this.img_operate_c.setBackgroundResource(2131231669);
this.mAliRtcEngine.enableSpeakerphone(true);
}
}
this.mbytLastClickIndex = (byte) 1;
break;
case 2131296696:
if (this.imgVisualcall.isEnabled()) {
if (SettingsCompat.canDrawOverlays(this)) {
ApplicationLoader.mbytAVideoCallBusy = (byte) 4;
startVideoService();
break;
} else if (MryDeviceHelper.isOppo()) {
showPermissionErrorAlert(LocaleController.getString("PermissionPopWindowOppo", 2131693021));
break;
} else {
showPermissionErrorAlert(LocaleController.getString("PermissionPopWindow", 2131693020));
break;
}
}
break;
case 2131296932:
if (this.callStyle == 2 && this.VisualCallType == 3) {
if (this.imgVisualcall.getVisibility() == 8) {
this.imgVisualcall.setVisibility(0);
this.lin_operate_b.setVisibility(0);
this.lin_operate_c.setVisibility(0);
this.lin_operate_a.setVisibility(0);
this.chrVisualcallTime.setVisibility(0);
break;
} else {
this.imgVisualcall.setVisibility(8);
this.lin_operate_b.setVisibility(8);
this.lin_operate_c.setVisibility(8);
this.lin_operate_a.setVisibility(8);
this.chrVisualcallTime.setVisibility(8);
break;
}
}
break;
case 2131297912:
if (this.mAliRtcEngine != null) {
this.callStyle = 1;
AVideoCallInterface.ChangeToVoiceCall(this.mChannel, 1 == 2);
if (this.mAliRtcEngine.isLocalVideoStreamPublished()) {
this.mAliRtcEngine.publishLocalVideoStream(false);
}
changeToVoice(true);
reInstallTimer();
break;
}
break;
}
}
private boolean checkPermission(String permission) {
try {
int i = ActivityCompat.checkSelfPermission(this.mContext, permission);
if (i != 0) {
return true;
}
return false;
} catch (RuntimeException e) {
return true;
}
}
@Override
protected void onStop() {
this.mbytIsForeground = AndroidUtilities.isAppOnForeground(this) ? (byte) 1 : (byte) 0;
super.onStop();
}
private void showPermissionErrorAlert(String message) {
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setTitle(LocaleController.getString("AppName", 2131689827));
builder.setMessage(message);
builder.setNegativeButton(LocaleController.getString("PermissionOpenSettings", 2131693019), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
VisualCallActivity.this.lambda$showPermissionErrorAlert$6$VisualCallActivity(dialogInterface, i);
}
});
builder.setPositiveButton(LocaleController.getString("OK", 2131692466), null);
builder.show();
}
public void lambda$showPermissionErrorAlert$6$VisualCallActivity(DialogInterface dialog, int which) {
try {
Intent intent = new Intent("android.settings.APPLICATION_DETAILS_SETTINGS");
intent.setData(Uri.parse("package:" + ApplicationLoader.applicationContext.getPackageName()));
startActivity(intent);
} catch (Exception e) {
FileLog.e(e);
}
}
class AnonymousClass6 extends DingRtcEngineEventListener {
AnonymousClass6() {
}
public void onJoinChannelResult(final int result, String channel, String userId, int elapsed) {
KLog.d("++++++++++成功加入房间");
VisualCallActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallActivity.AnonymousClass6.this.lambda$onJoinChannelResult$0$VisualCallActivity$6(result);
}
});
}
public void lambda$onJoinChannelResult$0$VisualCallActivity$6(int result) {
VisualCallActivity.this.mAliRtcEngine.publishLocalAudioStream(true);
if (result == 0) {
if (VisualCallActivity.this.mForeServiceIntent == null) {
VisualCallActivity.this.mForeServiceIntent = new Intent(VisualCallActivity.this.mContext.getApplicationContext(), (Class<?>) ForegroundService.class);
VisualCallActivity.this.mForeServiceIntent.putExtras(VisualCallActivity.this.mBundle);
}
if (Build.VERSION.SDK_INT >= 26) {
VisualCallActivity visualCallActivity = VisualCallActivity.this;
visualCallActivity.startForegroundService(visualCallActivity.mForeServiceIntent);
} else {
VisualCallActivity visualCallActivity2 = VisualCallActivity.this;
visualCallActivity2.startService(visualCallActivity2.mForeServiceIntent);
}
}
}
public void onNetworkQualityChanged(final String s, final DingRtcEngine.DingRtcNetworkQuality upQuality, final DingRtcEngine.DingRtcNetworkQuality downQuality) {
VisualCallActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallActivity.AnonymousClass6.this.lambda$onNetworkQualityChanged$1$VisualCallActivity$6(upQuality, downQuality, s);
}
});
}
public void lambda$onNetworkQualityChanged$1$VisualCallActivity$6(DingRtcEngine.DingRtcNetworkQuality upQuality, DingRtcEngine.DingRtcNetworkQuality downQuality, String s) {
if (upQuality.getValue() == ALI_RTC_INTERFACE.TransportStatus.Network_Disconnected.getValue() || downQuality.getValue() == ALI_RTC_INTERFACE.TransportStatus.Network_Disconnected.getValue()) {
VisualCallActivity.this.mbytExit = (byte) 1;
if (VisualCallActivity.this.VisualCallType == 3) {
AVideoCallInterface.DiscardAVideoCall(VisualCallActivity.this.mChannel, ((int) (System.currentTimeMillis() - VisualCallActivity.this.mlStart)) / 1000, VisualCallActivity.this.callStyle == 2);
VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_stop", 2131695634));
} else if (VisualCallActivity.this.VisualCallType == 1) {
AVideoCallInterface.DiscardAVideoCall(VisualCallActivity.this.mChannel, VisualCallActivity.this.REQUEST_CANCEL, VisualCallActivity.this.callStyle == 2);
if (VisualCallActivity.this.spConnectingId != 0) {
VisualCallActivity.this.soundPool.stop(VisualCallActivity.this.spConnectingId);
VisualCallActivity.this.spConnectingId = 0;
}
VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_stop", 2131695634));
}
VisualCallActivity.this.stopRtcAndService();
VisualCallActivity.this.img_operate_b.setBackgroundResource(2131231673);
VisualCallActivity.this.img_operate_b.setEnabled(false);
VisualCallActivity.this.txtTip.setVisibility(0);
VisualCallActivity.this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(VisualCallActivity.this), 2000L);
}
if (VisualCallActivity.this.mbytExit != 1 && VisualCallActivity.this.callStyle == 2) {
if (!s.equals(Integer.valueOf(AccountInstance.getInstance(UserConfig.selectedAccount).getUserConfig().getCurrentUser().id))) {
if (upQuality.getValue() > ALI_RTC_INTERFACE.TransportStatus.Network_Bad.getValue()) {
VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_other_net_bad", 2131695618));
VisualCallActivity.this.txtTip.setVisibility(0);
VisualCallActivity.this.mlTipShow = System.currentTimeMillis();
return;
} else {
if (VisualCallActivity.this.txtTip.getVisibility() == 0 && System.currentTimeMillis() - VisualCallActivity.this.mlTipShow > 2000) {
VisualCallActivity.this.txtTip.setVisibility(8);
return;
}
return;
}
}
if (downQuality.getValue() > ALI_RTC_INTERFACE.TransportStatus.Network_Bad.getValue()) {
VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_net_bad", 2131695607));
VisualCallActivity.this.txtTip.setVisibility(0);
VisualCallActivity.this.mlTipShow = System.currentTimeMillis();
} else if (VisualCallActivity.this.txtTip.getVisibility() == 0 && System.currentTimeMillis() - VisualCallActivity.this.mlTipShow > 2000) {
VisualCallActivity.this.txtTip.setVisibility(8);
}
}
}
public void onOccurError(int error, String message) {
VisualCallActivity.this.processOccurError(error);
}
public void onConnectionLost() {
VisualCallActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallActivity.AnonymousClass6.this.lambda$onConnectionLost$2$VisualCallActivity$6();
}
});
}
public void lambda$onConnectionLost$2$VisualCallActivity$6() {
VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_network_disconnect", 2131695608));
VisualCallActivity.this.txtTip.setVisibility(0);
}
public void onTryToReconnect() {
VisualCallActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallActivity.AnonymousClass6.this.lambda$onTryToReconnect$3$VisualCallActivity$6();
}
});
}
public void lambda$onTryToReconnect$3$VisualCallActivity$6() {
VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_retry_connect", 2131695631));
VisualCallActivity.this.txtTip.setVisibility(0);
}
public void lambda$onConnectionRecovery$4$VisualCallActivity$6() {
VisualCallActivity.this.txtTip.setVisibility(8);
}
public void onConnectionRecovery() {
VisualCallActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallActivity.AnonymousClass6.this.lambda$onConnectionRecovery$4$VisualCallActivity$6();
}
});
}
public void onRemoteUserOffLineNotify(String uid, DingRtcEngine.DingRtcUserOfflineReason reason) {
VisualCallActivity.this.updateRemoteDisplay(uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackNo.getValue());
removeRemoteUser(uid);
}
private void removeRemoteUser(final String uid) {
KLog.d("---------远端用户下线通知" + uid);
VisualCallActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallActivity.AnonymousClass6.this.lambda$removeRemoteUser$5$VisualCallActivity$6(uid);
}
});
}
public void lambda$removeRemoteUser$5$VisualCallActivity$6(String uid) {
VisualCallActivity.this.mUserListAdapter.removeData(uid, true);
if (!VisualCallActivity.this.mChannel.equals("666")) {
VisualCallActivity.this.stopRtcAndService();
if (VisualCallActivity.this.spConnectingId != 0) {
VisualCallActivity.this.soundPool.stop(VisualCallActivity.this.spConnectingId);
VisualCallActivity.this.spConnectingId = 0;
}
if (VisualCallActivity.this.VisualCallType == 3) {
VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_other_side_discard", 2131695621));
VisualCallActivity.this.txtTip.setVisibility(0);
VisualCallActivity.this.chrVisualcallTime.stop();
VisualCallActivity.this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(VisualCallActivity.this), 2000L);
return;
}
VisualCallActivity.this.mBlnReceiveFeedBack = true;
VisualCallActivity.this.txtTip.setText(LocaleController.getString("visual_call_other_side_refuse", 2131695622));
VisualCallActivity.this.txtTip.setVisibility(0);
VisualCallActivity.this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(VisualCallActivity.this), 2000L);
}
}
public void onRemoteUserOnLineNotify(final String uid, int elapsed) {
KLog.d("----------远端用户上线通知" + uid);
if (TextUtils.isEmpty(VisualCallActivity.this.currentUid)) {
VisualCallActivity.this.currentUid = uid;
VisualCallActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallActivity.AnonymousClass6.this.lambda$onRemoteUserOnLineNotify$7$VisualCallActivity$6(uid);
}
});
}
}
public void lambda$onRemoteUserOnLineNotify$7$VisualCallActivity$6(String uid) {
addRemoteUser(uid);
VisualCallActivity.this.VisualCallType = 3;
VisualCallActivity.this.imgVisualcall.setVisibility(0);
VisualCallActivity.this.chrVisualcallTime.setVisibility(0);
VisualCallActivity.this.chrVisualcallTime.setBase(SystemClock.elapsedRealtime());
VisualCallActivity.this.chrVisualcallTime.start();
VisualCallActivity.this.rel_video_user.setVisibility(8);
VisualCallActivity.this.txtVisualcallStatus.setVisibility(0);
VisualCallActivity.this.imgVisualcall.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallActivity.AnonymousClass6.this.lambda$null$6$VisualCallActivity$6();
}
}, 2000L);
VisualCallActivity.this.mlStart = System.currentTimeMillis();
if (ApplicationLoader.mbytAVideoCallBusy == 4 && VisualCallActivity.this.myservice != null) {
VisualCallActivity.this.myservice.setView(null, null, VisualCallActivity.this.chrVisualcallTime.getBase(), VisualCallActivity.this.mChannel);
}
VisualCallActivity.this.changeStatusView();
}
public void lambda$null$6$VisualCallActivity$6() {
VisualCallActivity.this.txtVisualcallStatus.setVisibility(8);
}
private void addRemoteUser(String uid) {
DingRtcRemoteUserInfo remoteUserInfo;
if (VisualCallActivity.this.mAliRtcEngine != null && (remoteUserInfo = VisualCallActivity.this.mAliRtcEngine.getUserInfo(uid)) != null) {
ChartUserBean data = convertRemoteUserToUserData(remoteUserInfo);
KLog.d("---------mScreenSurface-" + data.mCameraSurface + " " + data.mScreenSurface);
if (data.mCameraSurface != null) {
KLog.d("---------mScreenSurface");
ViewParent parent = data.mCameraSurface.getParent();
if (parent != null && (parent instanceof FrameLayout)) {
((FrameLayout) parent).removeAllViews();
}
if (VisualCallActivity.this.callStyle == 2) {
VisualCallActivity.this.changeLocalPreview(convertRemoteUserToUserData(remoteUserInfo).mCameraSurface);
}
}
}
}
private ChartUserBean convertRemoteUserToUserData(DingRtcRemoteUserInfo remoteUserInfo) {
String uid = remoteUserInfo.getUserID();
ChartUserBean ret = VisualCallActivity.this.mUserListAdapter.createDataIfNull(uid);
ret.mUserId = uid;
ret.mUserName = remoteUserInfo.getDisplayName();
ret.mIsCameraFlip = false;
ret.mIsScreenFlip = false;
return ret;
}
public void onRemoteTrackAvailableNotify(String uid, DingRtcEngine.DingRtcAudioTrack audioTrack, DingRtcEngine.DingRtcVideoTrack videoTrack) {
StringBuilder sb = new StringBuilder();
sb.append("---------视频流变化");
sb.append(videoTrack.getValue() == DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackNo.getValue() ? " 没有视频" : " 有视频");
KLog.d(sb.toString());
StringBuilder sb2 = new StringBuilder();
sb2.append("---------音频流变化");
sb2.append(audioTrack.getValue() == DingRtcEngine.DingRtcAudioTrack.DingRtcAudioTrackNo.getValue() ? " 没有音频" : " 有音频");
KLog.d(sb2.toString());
VisualCallActivity.this.updateRemoteDisplay(uid, videoTrack.getValue());
if (VisualCallActivity.this.callStyle == 2) {
VisualCallActivity.this.chart_video_container.setVisibility(0);
}
}
}
public void processOccurError(int error) {
if (error == 16908812 || error == 33620229) {
noSessionExit(error);
}
}
private void noSessionExit(int error) {
runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallActivity.this.lambda$noSessionExit$7$VisualCallActivity();
}
});
}
public void lambda$noSessionExit$7$VisualCallActivity() {
DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
if (dingRtcEngine != null) {
dingRtcEngine.leaveChannel();
this.mAliRtcEngine.destroy();
this.mAliRtcEngine = null;
}
DingRtcEngine create = DingRtcEngine.create(getApplicationContext(), "");
this.mAliRtcEngine = create;
create.subscribeAllRemoteAudioStreams(true);
this.mAliRtcEngine.subscribeAllRemoteVideoStreams(true);
this.mAliRtcEngine.setRemoteDefaultVideoStreamType(DingRtcEngine.DingRtcVideoStreamType.DingRtcVideoStreamTypeFHD);
this.mAliRtcEngine.setRtcEngineEventListener(this.mEventListener);
DingRtcEngine dingRtcEngine2 = this.mAliRtcEngine;
if (dingRtcEngine2 != null) {
if (this.callStyle == 2) {
dingRtcEngine2.publishLocalVideoStream(true);
startPreview();
}
this.mAliRtcEngine.publishLocalAudioStream(true);
openJoinChannelBeforeNeedParams();
joinChannel();
}
}
@Override
public void onBackPressed() {
XDialog.Builder builder = new XDialog.Builder(this);
builder.setTitle(LocaleController.getString("Tips", 2131694257));
builder.setMessage(LocaleController.getString(2131695601));
builder.setPositiveButton(LocaleController.getString("Set", 2131693878), new DialogInterface.OnClickListener() {
@Override
public final void onClick(DialogInterface dialogInterface, int i) {
VisualCallActivity.this.lambda$onBackPressed$8$VisualCallActivity(dialogInterface, i);
}
});
builder.setNegativeButton(LocaleController.getString("Cancel", 2131690312), null);
XDialog dialog = builder.create();
dialog.show();
}
public void lambda$onBackPressed$8$VisualCallActivity(DialogInterface dialogInterface, int i) {
if (this.VisualCallType == 3) {
AVideoCallInterface.DiscardAVideoCall(this.mChannel, ((int) (System.currentTimeMillis() - this.mlStart)) / 1000, this.callStyle == 2);
} else {
AVideoCallInterface.DiscardAVideoCall(this.mChannel, this.REQUEST_CANCEL, this.callStyle == 2);
}
stopRtcAndService();
super.onBackPressed();
}
public void updateRemoteDisplay(final String uid, final int vt) {
runOnUiThread(new Runnable() {
@Override
public void run() {
DingRtcEngine.DingRtcVideoCanvas cameraCanvas;
DingRtcEngine.DingRtcVideoCanvas screenCanvas;
if (VisualCallActivity.this.mAliRtcEngine != null) {
DingRtcRemoteUserInfo remoteUserInfo = VisualCallActivity.this.mAliRtcEngine.getUserInfo(uid);
if (remoteUserInfo == null) {
Log.e("视频", "updateRemoteDisplay remoteUserInfo = null, uid = " + uid);
return;
}
DingRtcEngine.DingRtcVideoCanvas cameraCanvas2 = remoteUserInfo.getCameraCanvas();
DingRtcEngine.DingRtcVideoCanvas screenCanvas2 = remoteUserInfo.getScreenCanvas();
if (vt == DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackNo.getValue()) {
cameraCanvas = null;
screenCanvas = null;
} else if (vt == DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera.getValue()) {
screenCanvas = null;
cameraCanvas = VisualCallActivity.this.createCanvasIfNull(cameraCanvas2);
VisualCallActivity.this.mAliRtcEngine.setRemoteViewConfig(cameraCanvas, uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
} else if (vt == DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackScreen.getValue()) {
cameraCanvas = null;
screenCanvas = VisualCallActivity.this.createCanvasIfNull(screenCanvas2);
VisualCallActivity.this.mAliRtcEngine.setRemoteViewConfig(screenCanvas, uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackScreen);
} else if (vt == DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackBoth.getValue()) {
cameraCanvas = VisualCallActivity.this.createCanvasIfNull(cameraCanvas2);
VisualCallActivity.this.mAliRtcEngine.setRemoteViewConfig(cameraCanvas, uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
screenCanvas = VisualCallActivity.this.createCanvasIfNull(screenCanvas2);
VisualCallActivity.this.mAliRtcEngine.setRemoteViewConfig(screenCanvas, uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackScreen);
} else {
return;
}
ChartUserBean chartUserBean = VisualCallActivity.this.convertRemoteUserInfo(remoteUserInfo, cameraCanvas, screenCanvas);
if (chartUserBean.mCameraSurface != null) {
KLog.d("---------mScreenSurface");
ViewParent parent = chartUserBean.mCameraSurface.getParent();
if (parent != null && (parent instanceof FrameLayout)) {
((FrameLayout) parent).removeAllViews();
}
if (VisualCallActivity.this.callStyle == 2) {
VisualCallActivity.this.changeLocalPreview(chartUserBean.mCameraSurface);
}
}
}
}
});
}
private void createLocalVideoView(ViewGroup v) {
v.removeAllViews();
SurfaceView surfaceView1 = new SurfaceView(this);
surfaceView1.setZOrderOnTop(true);
surfaceView1.setZOrderMediaOverlay(true);
DingRtcEngine.DingRtcVideoCanvas aliVideoCanvas = new DingRtcEngine.DingRtcVideoCanvas();
v.addView(surfaceView1, new ViewGroup.LayoutParams(-1, -1));
aliVideoCanvas.view = surfaceView1;
aliVideoCanvas.renderMode = DingRtcEngine.DingRtcRenderMode.DingRtcRenderModeAuto;
DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
if (dingRtcEngine != null) {
dingRtcEngine.stopPreview();
this.mAliRtcEngine.setLocalViewConfig(aliVideoCanvas, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
this.mAliRtcEngine.startPreview();
}
v.getChildAt(0).setVisibility(0);
}
protected void changeLocalPreview(SurfaceView view) {
if (view != null) {
if (this.mbytLocalPos == 0) {
this.mbytLocalPos = (byte) 1;
} else {
this.mbytLocalPos = (byte) 0;
}
}
if (this.mbytLocalPos == 0) {
this.mLocalView.setVisibility(0);
this.llBigRemoteView.setVisibility(0);
this.sfSmallView.setVisibility(0);
this.llSmallRemoteView.setVisibility(8);
View v = this.llSmallRemoteView.getChildAt(0);
this.llSmallRemoteView.removeAllViews();
this.llBigRemoteView.removeAllViews();
if (view == null) {
if (v != null) {
((SurfaceView) v).setZOrderOnTop(false);
((SurfaceView) v).setZOrderMediaOverlay(false);
this.llBigRemoteView.addView(v, new LinearLayout.LayoutParams(-1, -1));
}
} else {
this.llBigRemoteView.addView(view, new LinearLayout.LayoutParams(-1, -1));
}
if (this.mAliRtcEngine != null) {
this.sfSmallView.setZOrderOnTop(true);
this.sfSmallView.setZOrderMediaOverlay(true);
this.mAliRtcEngine.setLocalViewConfig(this.aliVideoCanvasSmall, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
this.mAliRtcEngine.startPreview();
}
this.mbytLocalPos = (byte) 1;
return;
}
this.mLocalView.setVisibility(0);
this.llBigRemoteView.setVisibility(8);
this.sfSmallView.setVisibility(0);
this.llSmallRemoteView.setVisibility(0);
this.llSmallRemoteView.removeAllViews();
View v2 = this.llBigRemoteView.getChildAt(0);
this.llBigRemoteView.removeAllViews();
if (view == null) {
if (v2 != null) {
((SurfaceView) v2).setZOrderOnTop(true);
this.llSmallRemoteView.addView(v2, new LinearLayout.LayoutParams(-1, -1));
}
} else {
view.setZOrderOnTop(true);
view.setZOrderMediaOverlay(true);
this.llSmallRemoteView.addView(view, new LinearLayout.LayoutParams(-1, -1));
}
if (this.mAliRtcEngine != null) {
this.mLocalView.setZOrderOnTop(true);
this.mLocalView.setZOrderMediaOverlay(true);
this.mAliRtcEngine.setLocalViewConfig(this.aliVideoCanvasBig, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
this.mAliRtcEngine.startPreview();
}
this.mbytLocalPos = (byte) 0;
}
public ChartUserBean convertRemoteUserInfo(DingRtcRemoteUserInfo remoteUserInfo, DingRtcEngine.DingRtcVideoCanvas cameraCanvas, DingRtcEngine.DingRtcVideoCanvas screenCanvas) {
String uid = remoteUserInfo.getUserID();
ChartUserBean ret = this.mUserListAdapter.createDataIfNull(uid);
ret.mUserId = remoteUserInfo.getUserID();
ret.mUserName = remoteUserInfo.getDisplayName();
ret.mCameraSurface = cameraCanvas != null ? (SurfaceView) cameraCanvas.view : null;
ret.mIsCameraFlip = cameraCanvas != null && cameraCanvas.mirrorMode == DingRtcEngine.DingRtcRenderMirrorMode.DingRtcRenderMirrorModeAllEnabled;
ret.mScreenSurface = screenCanvas != null ? (SurfaceView) screenCanvas.view : null;
ret.mIsScreenFlip = screenCanvas != null && screenCanvas.mirrorMode == DingRtcEngine.DingRtcRenderMirrorMode.DingRtcRenderMirrorModeAllEnabled;
return ret;
}
public DingRtcEngine.DingRtcVideoCanvas createCanvasIfNull(DingRtcEngine.DingRtcVideoCanvas canvas) {
if (canvas == null || canvas.view == null) {
canvas = new DingRtcEngine.DingRtcVideoCanvas();
SurfaceView surfaceView = this.mAliRtcEngine.createRenderSurfaceView(this);
surfaceView.setZOrderOnTop(false);
surfaceView.setZOrderMediaOverlay(false);
canvas.view = surfaceView;
canvas.renderMode = DingRtcEngine.DingRtcRenderMode.DingRtcRenderModeAuto;
}
if (this.mblnOtherIsPc) {
canvas.renderMode = DingRtcEngine.DingRtcRenderMode.DingRtcRenderModeAuto;
}
return canvas;
}
@Override
protected void onDestroy() {
super.onDestroy();
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.receivedAVideoCallReady);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.reecivedAVideoDiscarded);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.receivedAVideoCallAccept);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.receivedAVideoCallBusy);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.receivedAVideoCallChangeVoice);
CallNetWorkReceiver callNetWorkReceiver = this.callNetWorkReceiver;
if (callNetWorkReceiver != null) {
unregisterReceiver(callNetWorkReceiver);
}
SoundPool soundPool = this.soundPool;
if (soundPool != null) {
soundPool.release();
}
DynamicPoint dynamicPoint = this.dynamicPoint;
if (dynamicPoint != null) {
dynamicPoint.release();
}
this.timer.cancel();
this.timer.purge();
TimerTask timerTask = this.timerTask;
if (timerTask != null) {
timerTask.cancel();
}
}
public void setUpSplash() {
ThreadUtils.runOnUiThread(new $$Lambda$VisualCallActivity$iJ09GvhzRXDz6kOcKYKP5OWgB0o(this), 1000L);
}
public void requestPermission() {
PermissionUtils.requestMultiPermissions(this, new String[]{PermissionUtils.PERMISSION_CAMERA, PermissionUtils.PERMISSION_WRITE_EXTERNAL_STORAGE, PermissionUtils.PERMISSION_RECORD_AUDIO, PermissionUtils.PERMISSION_READ_EXTERNAL_STORAGE}, this.mGrant);
}
@Override
public void onRequestPermissionsResult(int requestCode, String[] permissions, int[] grantResults) {
if (requestCode == 100) {
PermissionUtils.requestPermissionsResult(this, requestCode, permissions, grantResults, this.mGrant);
} else {
super.onRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
if (requestCode == 100) {
new Handler().postDelayed(new $$Lambda$VisualCallActivity$iJ09GvhzRXDz6kOcKYKP5OWgB0o(this), 500L);
}
}
class AnonymousClass8 implements PermissionUtils.PermissionGrant {
AnonymousClass8() {
}
@Override
public void onPermissionGranted(int requestCode) {
VisualCallActivity.this.initRTCEngineAndStartPreview();
VisualCallActivity.this.sendCallRequest();
VisualCallActivity.this.chart_video_container.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallActivity.AnonymousClass8.this.lambda$onPermissionGranted$0$VisualCallActivity$8();
}
}, 35000L);
VisualCallActivity.this.img_operate_a.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallActivity.AnonymousClass8.this.lambda$onPermissionGranted$1$VisualCallActivity$8();
}
}, 15000L);
}
public void lambda$onPermissionGranted$0$VisualCallActivity$8() {
if (!VisualCallActivity.this.mBlnReceiveFeedBack && !VisualCallActivity.this.mblnResetNoAnswer) {
VisualCallActivity.this.processNoAnswer();
}
}
public void lambda$onPermissionGranted$1$VisualCallActivity$8() {
if (!VisualCallActivity.this.mBlnReceiveFeedBack && !VisualCallActivity.this.mblnResetNoAnswer) {
VisualCallActivity.this.processNoAnswerTip();
}
}
@Override
public void onPermissionCancel() {
ToastUtils.show((CharSequence) LocaleController.getString("grant_permission", 2131695248));
VisualCallActivity.this.stopRtcAndService();
VisualCallActivity.this.finish();
}
}
public void startVideoService() {
try {
moveTaskToBack(true);
Intent intent = new Intent(this, (Class<?>) FlowService.class);
this.misConnect = bindService(intent, this.mVideoServiceConnection, 1);
} catch (Exception e) {
e.printStackTrace();
}
}
@Override
protected void onRestart() {
super.onRestart();
}
@Override
protected void onResume() {
super.onResume();
KLog.d("--------------resume------------");
if (this.mblnUnProcessChooseVoiceTip) {
this.txtTip.setText(LocaleController.getString(2131695626));
setTipPos();
this.txtTip.setVisibility(0);
this.txtTip.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallActivity.this.lambda$onResume$9$VisualCallActivity();
}
}, 2000L);
this.mblnUnProcessChooseVoiceTip = false;
}
FlowService flowService = this.myservice;
if (flowService != null && this.mbytIsForeground == 1) {
View videoView = flowService.getViewBig(false);
View smallView = this.myservice.getViewSmall(false);
if (this.callStyle == 2 && videoView != null) {
if (this.VisualCallType == 3) {
changeLocalPreview(null);
}
if (this.VisualCallType == 3) {
changeLocalPreview(null);
}
this.llBigWindow.addView(videoView, new ViewGroup.LayoutParams(-1, -1));
if (smallView != null) {
this.chart_video_container.addView(smallView, new ViewGroup.LayoutParams(-1, -1));
}
this.chart_video_container.setVisibility(0);
}
}
if (this.misConnect) {
unbindService(this.mVideoServiceConnection);
this.misConnect = false;
}
this.mbytIsForeground = (byte) 1;
}
public void lambda$onResume$9$VisualCallActivity() {
this.txtTip.setVisibility(8);
}
public void didReceivedNotification(int id, int account, Object... args) {
TLRPCCall.TL_UpdateMeetChangeCall changeCall;
if (id == NotificationCenter.receivedAVideoCallReady) {
TLRPCCall.TL_UpdateMeetCall meetCall = (TLRPCCall.TL_UpdateMeetCall) args[0];
if (meetCall != null && meetCall.id.equals(this.mChannel)) {
this.mblnOtherIsPc = meetCall.isPc;
return;
}
return;
}
if (id == NotificationCenter.reecivedAVideoDiscarded) {
TLRPCCall.TL_UpdateMeetCallDiscarded discarded = (TLRPCCall.TL_UpdateMeetCallDiscarded) args[0];
if (discarded != null && discarded.id.equals(this.mChannel)) {
this.imgVisualcall.setEnabled(false);
stopRtcAndService();
int i = this.spConnectingId;
if (i != 0) {
this.soundPool.stop(i);
this.spConnectingId = 0;
}
if (this.VisualCallType == 3) {
this.txtTip.setText(LocaleController.getString("visual_call_other_side_discard", 2131695621));
this.txtTip.setVisibility(0);
this.chrVisualcallTime.stop();
this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(this), 2000L);
return;
}
if (this.mBlnReceiveFeedBack) {
this.txtTip.setText(LocaleController.getString("visual_call_other_side_discard", 2131695621));
} else {
this.txtTip.setText(LocaleController.getString("visual_call_other_side_refuse", 2131695622));
}
this.txtTip.setVisibility(0);
setTipPos();
this.mBlnReceiveFeedBack = true;
this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(this), 2000L);
return;
}
return;
}
if (id == NotificationCenter.receivedAVideoCallAccept) {
TLRPCCall.TL_UpdateMeetCallAccepted callAccepted = (TLRPCCall.TL_UpdateMeetCallAccepted) args[0];
if (callAccepted != null && callAccepted.id.equals(this.mChannel)) {
this.txtTip.setVisibility(8);
this.mBlnReceiveFeedBack = true;
if (this.callStyle == 2) {
this.dynamicPoint.animForWaitting(LocaleController.getString("visual_call_calling", 2131695595), this.txtVideoStatus);
} else {
this.dynamicPoint.animForWaitting(LocaleController.getString("visual_call_calling", 2131695595), this.txtCallStatus);
}
int i2 = this.spConnectingId;
if (i2 != 0) {
this.soundPool.stop(i2);
this.spConnectingId = 0;
}
openJoinChannelBeforeNeedParams();
if (this.mGrantPermission) {
joinChannel();
} else {
setUpSplash();
}
TLRPCCall.TL_UpdateMeetCallAccepted uca = (TLRPCCall.TL_UpdateMeetCallAccepted) args[0];
AVideoCallInterface.ConfirmCall(uca.id, 0L, new AnonymousClass10());
this.rel_video_user.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallActivity.this.lambda$didReceivedNotification$10$VisualCallActivity();
}
}, 60000L);
return;
}
return;
}
if (id == NotificationCenter.receivedAVideoCallBusy) {
TLRPCCall.TL_UpdateMeetCallWaiting callWaiting = (TLRPCCall.TL_UpdateMeetCallWaiting) args[0];
if (callWaiting != null && callWaiting.id.equals(this.mChannel)) {
AVideoCallInterface.DiscardAVideoCall(this.mChannel, this.VISUAL_CALL_BUSY, this.callStyle == 2);
stopRtcAndService();
int i3 = this.spConnectingId;
if (i3 != 0) {
this.soundPool.stop(i3);
this.spConnectingId = 0;
}
this.mBlnReceiveFeedBack = true;
this.txtTip.setText(LocaleController.getString("visual_call_other_busing", 2131695614));
this.txtTip.setVisibility(0);
setTipPos();
this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(this), 2000L);
return;
}
return;
}
if (id == NotificationCenter.receivedAVideoCallChangeVoice && (changeCall = (TLRPCCall.TL_UpdateMeetChangeCall) args[0]) != null && changeCall.id.equals(this.mChannel)) {
this.callStyle = 1;
changeToVoice(false);
if (!this.mBlnReceiveFeedBack) {
reInstallTimer();
}
}
}
class AnonymousClass10 implements AVideoCallInterface.AVideoRequestCallBack {
AnonymousClass10() {
}
@Override
public void onError(TLRPC.TL_error error) {
}
@Override
public void onSuccess(final TLObject object) {
if (object instanceof TLRPCCall.TL_UpdateMeetCall) {
AndroidUtilities.runOnUIThread(new Runnable() {
@Override
public final void run() {
NotificationCenter.getGlobalInstance().postNotificationName(NotificationCenter.receivedAVideoCallReady, new Object[]{object});
}
});
}
}
}
public void lambda$didReceivedNotification$10$VisualCallActivity() {
if (this.VisualCallType != 3) {
this.txtTip.setVisibility(0);
this.txtTip.setText(LocaleController.getString("visual_call_retry", 2131695630));
setTipPos();
stopRtcAndService();
this.txtTip.postDelayed(new $$Lambda$6xPnjH350gKljeSvknuxnADPDa4(this), 2000L);
}
}
private void regNotification() {
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.receivedAVideoCallReady);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.reecivedAVideoDiscarded);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.receivedAVideoCallAccept);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.receivedAVideoCallBusy);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.receivedAVideoCallChangeVoice);
}
private void setFullScreen() {
requestWindowFeature(1);
setTheme(2131755390);
if (Build.VERSION.SDK_INT >= 21) {
try {
setTaskDescription(new ActivityManager.TaskDescription((String) null, (Bitmap) null, Theme.getColor(Theme.key_actionBarDefault) | Theme.ACTION_BAR_VIDEO_EDIT_COLOR));
} catch (Exception e) {
}
try {
getWindow().setNavigationBarColor(Theme.ACTION_BAR_VIDEO_EDIT_COLOR);
} catch (Exception e2) {
}
}
getWindow().setBackgroundDrawableResource(2131231650);
if (Build.VERSION.SDK_INT >= 21) {
Window window = getWindow();
window.getDecorView().setSystemUiVisibility(1280);
window.setStatusBarColor(0);
}
}
public void stopRtcAndService() {
if (ApplicationLoader.mbytAVideoCallBusy != 0) {
ApplicationLoader.mbytAVideoCallBusy = (byte) 0;
if (this.mForeServiceIntent != null && AppUtils.isServiceRunning(getApplicationContext(), ForegroundService.class.getName())) {
stopService(this.mForeServiceIntent);
}
if (this.mAliRtcEngine != null) {
new Thread(new Runnable() {
@Override
public final void run() {
VisualCallActivity.this.lambda$stopRtcAndService$11$VisualCallActivity();
}
}).start();
}
ConnectionsManager.getInstance(UserConfig.selectedAccount).setAppPaused(true, false);
}
}
public void lambda$stopRtcAndService$11$VisualCallActivity() {
this.mAliRtcEngine.setRtcEngineEventListener((DingRtcEngineEventListener) null);
if (this.callStyle == 2) {
this.mAliRtcEngine.stopPreview();
}
this.mAliRtcEngine.leaveChannel();
this.mAliRtcEngine.destroy();
this.mAliRtcEngine = null;
}
public void setTipPos() {
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) this.txtTip.getLayoutParams();
if (this.rel_voice_user.getVisibility() == 8) {
this.txtTip.setGravity(17);
} else {
layoutParams.addRule(3, 2131297096);
layoutParams.topMargin = AndroidUtilities.dp(25.0f);
}
}
public void changeToVoice(boolean blnCaller) {
DingRtcEngine dingRtcEngine = this.mAliRtcEngine;
if (dingRtcEngine != null) {
if (dingRtcEngine.isSpeakerphoneEnabled()) {
this.mAliRtcEngine.enableSpeakerphone(false);
}
this.mAliRtcEngine.stopPreview();
}
changeStatusView();
if (this.mbytIsForeground == 0) {
this.mblnUnProcessChooseVoiceTip = true;
} else {
if (blnCaller) {
this.txtTip.setText(LocaleController.getString(2131695594));
} else {
this.txtTip.setText(LocaleController.getString(2131695626));
}
setTipPos();
this.txtTip.setVisibility(0);
this.txtTip.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallActivity.this.lambda$changeToVoice$12$VisualCallActivity();
}
}, 2000L);
}
setHeadImage();
if (this.VisualCallType != 3) {
if (!this.mBlnReceiveFeedBack) {
this.dynamicPoint.animForWaitting(LocaleController.getString(2131695639), this.txtCallStatus);
return;
} else {
this.dynamicPoint.animForWaitting(LocaleController.getString(2131695595), this.txtCallStatus);
return;
}
}
this.llBigWindow.setVisibility(8);
this.chart_video_container.setVisibility(8);
}
public void lambda$changeToVoice$12$VisualCallActivity() {
this.txtTip.setVisibility(8);
}
private void reInstallTimer() {
this.mblnResetNoAnswer = true;
this.chart_video_container.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallActivity.this.lambda$reInstallTimer$13$VisualCallActivity();
}
}, 35000L);
this.img_operate_a.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallActivity.this.lambda$reInstallTimer$14$VisualCallActivity();
}
}, 15000L);
}
public void lambda$reInstallTimer$13$VisualCallActivity() {
if (!this.mBlnReceiveFeedBack) {
processNoAnswer();
}
}
public void lambda$reInstallTimer$14$VisualCallActivity() {
if (!this.mBlnReceiveFeedBack) {
processNoAnswerTip();
}
}
}