正在查看: КЛ£ v1.0.0 应用的 VisualCallReceiveActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: КЛ£ v1.0.0 应用的 VisualCallReceiveActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package im.pggrnmxjgs.ui.hui.visualcall;
import android.content.DialogInterface;
import android.content.Intent;
import android.content.IntentFilter;
import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Color;
import android.graphics.drawable.BitmapDrawable;
import android.media.SoundPool;
import android.os.Build;
import android.os.Bundle;
import android.os.Handler;
import android.os.SystemClock;
import android.text.TextUtils;
import android.view.SurfaceView;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Chronometer;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
import butterknife.ButterKnife;
import butterknife.OnClick;
import com.ding.rtc.DingRtcEngine;
import com.ding.rtc.DingRtcEngineEventListener;
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.ImageLocation;
import im.pggrnmxjgs.messenger.LocaleController;
import im.pggrnmxjgs.messenger.MessagesController;
import im.pggrnmxjgs.messenger.NotificationCenter;
import im.pggrnmxjgs.messenger.UserConfig;
import im.pggrnmxjgs.messenger.Utilities;
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.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.hui.visualcall.AVideoCallInterface;
import im.pggrnmxjgs.ui.hui.visualcall.CallNetWorkReceiver;
import im.pggrnmxjgs.ui.hui.visualcall.VisualCallReceiveActivity;
import im.pggrnmxjgs.ui.hviews.DragFrameLayout;
import im.pggrnmxjgs.ui.hviews.dialogs.XDialog;
import im.pggrnmxjgs.ui.hviews.helper.MryDeviceHelper;
import java.util.ArrayList;
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 VisualCallReceiveActivity extends BaseCallActivity implements NotificationCenter.NotificationCenterDelegate {
private CallNetWorkReceiver callNetWorkReceiver;
@BindView(2131296449)
RecyclerView chartContentUserlist;
@BindView(2131296458)
DragFrameLayout chartVideoContainer;
@BindView(2131296463)
Chronometer chrVisualcallTime;
private DynamicPoint dynamicPoint;
@BindView(2131296684)
ImageView imgOperateA;
@BindView(2131296685)
ImageView imgOperateB;
@BindView(2131296686)
ImageView imgOperateC;
@BindView(2131296688)
ImageView imgPreReceive;
@BindView(2131296694)
BackupImageView imgUserHead;
@BindView(2131296695)
BackupImageView imgVideoUserHead;
@BindView(2131296696)
ImageView imgVisualcall;
@BindView(2131296835)
ImageView ivPreRefuse;
@BindView(2131296870)
LinearLayout linOperateA;
@BindView(2131296871)
LinearLayout linOperateB;
@BindView(2131296872)
LinearLayout linOperateC;
@BindView(2131296873)
LinearLayout linPreReceive;
@BindView(2131296874)
LinearLayout linPreRefuse;
@BindView(2131296931)
LinearLayout llBigRemoteView;
@BindView(2131296932)
LinearLayout llBigWindow;
@BindView(2131296958)
LinearLayout llSmallRemoteView;
TLRPC.User mUser;
private long mlTipShow;
@BindView(2131297093)
RelativeLayout relVideoUser;
@BindView(2131297094)
LinearLayout relVisualCallA;
@BindView(2131297095)
RelativeLayout relVisualCallB;
@BindView(2131297096)
RelativeLayout relVoiceUser;
@BindView(2131297230)
RelativeLayout rootView;
private SurfaceView sfLocalView;
private SurfaceView sfSmallView;
private SoundPool soundPool;
private int spConnectingId;
@BindView(2131297889)
TextView txtCallName;
@BindView(2131297890)
ColorTextView txtCallStatus;
@BindView(2131297902)
TextView txtMask;
@BindView(2131297906)
ColorTextView txtOperateA;
@BindView(2131297907)
ColorTextView txtOperateB;
@BindView(2131297908)
ColorTextView txtOperateC;
@BindView(2131297912)
ColorTextView txtPreChangeToVoice;
@BindView(2131297916)
TextView txtTip;
@BindView(2131297920)
TextView txtVideoName;
@BindView(2131297921)
ColorTextView txtVideoStatus;
@BindView(2131297922)
ColorTextView txtVisualcallStatus;
private long mlStart = 0;
private long mlLastClickTime = 0;
private byte mbytIsForeground = 1;
private byte mbytExit = 0;
private byte mbytNoOp = 0;
private Timer timer = new Timer();
private TimerTask timerTask = null;
private boolean mblnResetNoOp = false;
private byte RESPONSE_REFUSE = -1;
private byte REQUEST_NO_ANSWER = -4;
private byte REQUEST_NETWORK_NO_ANSWER = -6;
private byte mbytLastClickIndex = -1;
private boolean mblnUnProcessChooseVoiceTip = false;
private byte mbytFPacketRecCount = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
ApplicationLoader.mbytAVideoCallBusy = (byte) 1;
setFullScreen();
setContentView(2131492975);
if (getIntent().getIntExtra("from", 0) == 0) {
RingUtils.playRingBySoundPool(this);
}
RingUtils.stopPlayVibrator();
ButterKnife.bind(this);
getWindow().addFlags(TextStyleSpan.FLAG_STYLE_URL);
fillAliRtcUserInfo();
regNotification();
initEventListener();
this.dynamicPoint = new DynamicPoint();
this.chartVideoContainer.setY(AndroidUtilities.statusBarHeight);
initRTCEngineAndStartPreview();
sendKeepLivePacket(this.mChannel);
this.txtTip.setBackground(Theme.createRoundRectDrawable(AndroidUtilities.dp(8.0f), Color.parseColor("#CB2D2D2D")));
this.mUser = MessagesController.getInstance(UserConfig.selectedAccount).getUser(Integer.valueOf(getIntent().getIntExtra("admin_id", 0)));
boolean blnVideo = getIntent().getBooleanExtra("video", false);
this.callStyle = blnVideo ? 2 : 1;
setAVideoUI();
this.mSmallWindow = this.chartVideoContainer;
this.mBigWindow = this.llBigWindow;
this.mChronometer = this.chrVisualcallTime;
this.chrVisualcallTime.setOnChronometerTickListener(new Chronometer.OnChronometerTickListener() {
@Override
public void onChronometerTick(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);
}
});
regNetWorkReceiver();
this.chartVideoContainer.setVisibility(8);
if (this.callStyle == 1) {
this.txtPreChangeToVoice.setVisibility(8);
}
this.linOperateA.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.this.lambda$onCreate$0$VisualCallReceiveActivity();
}
}, 35000L);
ConnectionsManager.getInstance(UserConfig.selectedAccount).setAppPaused(false, false);
}
public void lambda$onCreate$0$VisualCallReceiveActivity() {
if (this.mbytNoOp == 0 && !this.mblnResetNoOp) {
ProcessDiscardMessage(1, null);
}
}
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() {
VisualCallReceiveActivity visualCallReceiveActivity = VisualCallReceiveActivity.this;
visualCallReceiveActivity.sendKeepLivePacket(visualCallReceiveActivity.mChannel);
}
@Override
public void onNetWorkDisconnected() {
}
});
}
private void setBlurBitmap() {
this.txtMask.setAlpha(0.8f);
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), 2131231670);
Bitmap b1 = Utilities.blurWallpaper(bitmap);
this.txtMask.setBackground(new BitmapDrawable((Resources) null, b1));
}
private void initRing() {
SoundPool soundPool = new SoundPool(1, 0, 0);
this.soundPool = soundPool;
this.spConnectingId = soundPool.load(this, 2131623948, 1);
this.soundPool.setOnLoadCompleteListener(new SoundPool.OnLoadCompleteListener() {
@Override
public final void onLoadComplete(SoundPool soundPool2, int i, int i2) {
VisualCallReceiveActivity.this.lambda$initRing$1$VisualCallReceiveActivity(soundPool2, i, i2);
}
});
}
public void lambda$initRing$1$VisualCallReceiveActivity(SoundPool soundPool, int sampleId, int status) {
soundPool.play(this.spConnectingId, 1.0f, 1.0f, 0, -1, 1.0f);
}
public void stopRinging() {
RingUtils.stopSoundPoolRing();
}
private void setAVideoUI() {
String strName = "";
TLRPC.User user = this.mUser;
if (user != null) {
strName = user.first_name;
}
AvatarDrawable avatarDrawable = new AvatarDrawable();
avatarDrawable.setInfo(this.mUser);
if (this.callStyle == 2) {
this.imgPreReceive.setBackgroundResource(2131231685);
this.relVoiceUser.setVisibility(8);
this.relVideoUser.setVisibility(0);
SurfaceView surfaceView = this.sfLocalView;
if (surfaceView != null) {
surfaceView.setVisibility(0);
}
this.txtVideoName.setText(strName);
setBlurBitmap();
this.txtMask.setVisibility(0);
this.imgVideoUserHead.setRoundRadius(AndroidUtilities.dp(70.0f));
this.imgVideoUserHead.setImage(ImageLocation.getForUser(this.mUser, false), "50_50", avatarDrawable, this.mUser);
this.dynamicPoint.animForWaitting(LocaleController.getString("visual_call_invate", 2131695605), this.txtVideoStatus);
if (Build.VERSION.SDK_INT >= 21 && !AndroidUtilities.checkCamera(this)) {
this.txtTip.setVisibility(0);
setTipPos();
this.txtTip.setText(LocaleController.getString("visual_call_change_to_voice", 2131695597));
return;
}
return;
}
this.imgPreReceive.setBackgroundResource(2131231681);
this.relVoiceUser.setVisibility(0);
this.relVideoUser.setVisibility(8);
SurfaceView surfaceView2 = this.sfLocalView;
if (surfaceView2 != null) {
surfaceView2.setVisibility(8);
}
this.txtCallName.setText(strName);
this.imgUserHead.setRoundRadius(AndroidUtilities.dp(70.0f));
this.imgUserHead.setImage(ImageLocation.getForUser(this.mUser, false), "50_50", avatarDrawable, this.mUser);
if (this.VisualCallType != 3) {
if (this.mbytNoOp == 0) {
this.dynamicPoint.animForWaitting(LocaleController.getString("visual_call_invate_voice", 2131695606), this.txtCallStatus);
} else {
this.dynamicPoint.animForWaitting(LocaleController.getString(2131695595), this.txtCallStatus);
this.imgPreReceive.setBackgroundResource(2131231680);
}
}
}
class AnonymousClass3 extends TimerTask {
final String val$strId;
AnonymousClass3(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() {
VisualCallReceiveActivity.AnonymousClass3.this.lambda$run$0$VisualCallReceiveActivity$3(str);
}
});
}
public void lambda$run$0$VisualCallReceiveActivity$3(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(VisualCallReceiveActivity.this.mChannel) && !model.video && VisualCallReceiveActivity.this.callStyle == 2) {
VisualCallReceiveActivity.this.callStyle = 1;
VisualCallReceiveActivity.this.changeToVoice(false);
}
}
}
});
}
}
public void sendKeepLivePacket(String strId) {
if (this.timerTask == null) {
AnonymousClass3 anonymousClass3 = new AnonymousClass3(strId);
this.timerTask = anonymousClass3;
this.timer.schedule(anonymousClass3, 1000L, 14000L);
}
}
private void fillAliRtcUserInfo() {
this.mRtcAuthInfo.data.appid = getIntent().getStringExtra("app_id");
this.mRtcAuthInfo.data.token = getIntent().getStringExtra("token");
this.mRtcAuthInfo.data.userid = String.valueOf(AccountInstance.getInstance(UserConfig.selectedAccount).getUserConfig().getCurrentUser().id);
ArrayList<String> arrgslb = getIntent().getStringArrayListExtra("gslb");
if (arrgslb != null) {
String[] strArr = new String[arrgslb.size()];
int i = 0;
Iterator<String> it = arrgslb.iterator();
while (it.hasNext()) {
String strServer = it.next();
strArr[i] = strServer;
i++;
}
this.mRtcAuthInfo.data.gslb = strArr;
}
String strJson = getIntent().getStringExtra("json");
if (strJson != null) {
try {
JSONObject jsonObject = new JSONObject(strJson);
this.mRtcAuthInfo.data.timestamp = jsonObject.getLong("time_stamp");
this.mRtcAuthInfo.data.setNonce(jsonObject.getString("nonce"));
} catch (JSONException e) {
e.printStackTrace();
}
}
this.mChannel = getIntent().getStringExtra("id");
}
@OnClick({2131296684, 2131296685, 2131296686, 2131296688, 2131296835, 2131296696, 2131296458, 2131296932, 2131297912})
public void onViewClicked(View view) {
switch (view.getId()) {
case 2131296458:
if (!this.chartVideoContainer.isDrag()) {
changeLocalPreview(null);
break;
}
break;
case 2131296684:
if (this.imgOperateA.isEnabled() && this.mAliRtcEngine != null) {
if (this.callStyle == 2) {
this.callStyle = 1;
AVideoCallInterface.ChangeToVoiceCall(this.mChannel, this.callStyle == 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();
this.mIsAudioCapture = !this.mIsAudioCapture;
if (this.mIsAudioCapture) {
this.mAliRtcEngine.publishLocalAudioStream(false);
this.imgOperateA.setBackgroundResource(2131231676);
} else {
this.imgOperateA.setBackgroundResource(2131231677);
this.mAliRtcEngine.publishLocalAudioStream(true);
}
}
}
this.mbytLastClickIndex = (byte) 0;
break;
case 2131296685:
if (this.imgOperateB.isEnabled()) {
this.mChannel = "666";
cancelCallingState();
this.chrVisualcallTime.stop();
this.imgOperateB.setBackgroundResource(2131231673);
this.imgOperateB.setEnabled(false);
this.imgOperateA.setEnabled(false);
AVideoCallInterface.DiscardAVideoCall(getIntent().getStringExtra("id"), ((int) (System.currentTimeMillis() - this.mlStart)) / 1000, this.callStyle == 2);
this.txtTip.setText(LocaleController.getString("visual_call_over", 2131695623));
this.txtTip.setVisibility(0);
setTipPos();
this.txtTip.postDelayed(new $$Lambda$72UQB1FZz_tf3oJnh9Jnd6uQqn8(this), 2000L);
break;
}
break;
case 2131296686:
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.imgOperateC.setBackgroundResource(2131231672);
} else if (this.mAliRtcEngine.getCurrentCameraDirection() == DingRtcEngine.DingRtcCameraDirection.CAMERA_FRONT) {
this.imgOperateC.setBackgroundResource(2131231671);
}
}
} else if (this.mAliRtcEngine.isSpeakerphoneEnabled()) {
this.imgOperateC.setBackgroundResource(2131231675);
this.mAliRtcEngine.enableSpeakerphone(false);
} else {
this.imgOperateC.setBackgroundResource(2131231669);
this.mAliRtcEngine.enableSpeakerphone(true);
}
}
this.mbytLastClickIndex = (byte) 1;
break;
case 2131296688:
this.mbytNoOp = (byte) 1;
if (this.imgPreReceive.isEnabled() && this.mGrantPermission) {
this.imgPreReceive.setEnabled(false);
stopRinging();
if (this.callStyle == 2) {
this.dynamicPoint.animForWaitting(LocaleController.getString("visual_call_calling", 2131695595), this.txtVideoStatus);
this.imgPreReceive.setBackgroundResource(2131231686);
} else {
this.dynamicPoint.animForWaitting(LocaleController.getString("visual_call_calling", 2131695595), this.txtCallStatus);
this.imgPreReceive.setBackgroundResource(2131231680);
}
openJoinChannelBeforeNeedParams();
if (this.mGrantPermission) {
new Thread(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.this.joinChannel();
}
}).start();
} else {
setUpSplash();
}
AVideoCallInterface.AcceptAVideoCall(getIntent().getStringExtra("id"), new AVideoCallInterface.AVideoRequestCallBack() {
@Override
public void onError(TLRPC.TL_error error) {
if (error.text.equals("PEER_DISCARD")) {
VisualCallReceiveActivity.this.ProcessDiscardMessage(1, null);
}
}
@Override
public void onSuccess(TLObject object) {
}
});
this.relVideoUser.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.this.lambda$onViewClicked$2$VisualCallReceiveActivity();
}
}, 60000L);
break;
}
break;
case 2131296696:
if (this.imgVisualcall.isEnabled()) {
if (SettingsCompat.canDrawOverlays(this)) {
ApplicationLoader.mbytAVideoCallBusy = (byte) 3;
if (this.callStyle == 2) {
this.chartVideoContainer.setVisibility(8);
}
startVideoService();
break;
} else if (MryDeviceHelper.isOppo()) {
showPermissionErrorAlert(LocaleController.getString("PermissionPopWindowOppo", 2131693021));
break;
} else {
showPermissionErrorAlert(LocaleController.getString("PermissionPopWindow", 2131693020));
break;
}
}
break;
case 2131296835:
this.mbytNoOp = (byte) 1;
if (this.ivPreRefuse.isEnabled()) {
KLog.d("call id === " + getIntent().getStringExtra("id"));
this.mChannel = "666";
stopRinging();
cancelCallingState();
this.ivPreRefuse.setBackgroundResource(2131231673);
this.ivPreRefuse.setEnabled(false);
this.txtPreChangeToVoice.setEnabled(false);
AVideoCallInterface.DiscardAVideoCall(getIntent().getStringExtra("id"), this.RESPONSE_REFUSE, this.callStyle == 2);
this.txtTip.setText(LocaleController.getString("visual_call_refused_over", 2131695629));
this.txtTip.setVisibility(0);
setTipPos();
this.txtTip.postDelayed(new $$Lambda$72UQB1FZz_tf3oJnh9Jnd6uQqn8(this), 2000L);
break;
}
break;
case 2131296932:
if (this.callStyle == 2 && this.VisualCallType == 3) {
if (this.imgVisualcall.getVisibility() == 8) {
this.imgVisualcall.setVisibility(0);
this.linOperateA.setVisibility(0);
this.linOperateB.setVisibility(0);
this.linOperateC.setVisibility(0);
this.chrVisualcallTime.setVisibility(0);
break;
} else {
this.imgVisualcall.setVisibility(8);
this.linOperateA.setVisibility(8);
this.linOperateB.setVisibility(8);
this.linOperateC.setVisibility(8);
this.chrVisualcallTime.setVisibility(8);
break;
}
}
break;
case 2131297912:
if (this.txtPreChangeToVoice.isEnabled() && this.mAliRtcEngine != null) {
this.callStyle = 1;
AVideoCallInterface.ChangeToVoiceCall(this.mChannel, this.callStyle == 2);
if (this.mAliRtcEngine.isLocalVideoStreamPublished()) {
KLog.d("--------关闭视频流");
this.mAliRtcEngine.publishLocalVideoStream(false);
}
changeToVoice(true);
this.mblnResetNoOp = true;
this.linOperateA.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.this.lambda$onViewClicked$3$VisualCallReceiveActivity();
}
}, 35000L);
break;
}
break;
}
}
public void lambda$onViewClicked$2$VisualCallReceiveActivity() {
if (this.VisualCallType != 3) {
AVideoCallInterface.DiscardAVideoCall(getIntent().getStringExtra("id"), this.REQUEST_NETWORK_NO_ANSWER, this.callStyle == 2);
this.txtTip.setVisibility(0);
this.txtTip.setText(LocaleController.getString("visual_call_retry", 2131695630));
setTipPos();
cancelCallingState();
this.txtTip.postDelayed(new $$Lambda$72UQB1FZz_tf3oJnh9Jnd6uQqn8(this), 2000L);
}
}
public void lambda$onViewClicked$3$VisualCallReceiveActivity() {
if (this.mbytNoOp == 0) {
ProcessDiscardMessage(1, null);
}
}
private void enterCallingMode() {
this.relVisualCallB.setVisibility(8);
this.relVisualCallA.setVisibility(0);
if (this.callStyle == 2) {
this.txtPreChangeToVoice.setVisibility(8);
this.linOperateA.setVisibility(0);
this.imgOperateA.setBackgroundResource(2131231683);
this.txtOperateA.setText(LocaleController.getString("Str_visualcall_to_voice", 2131694082));
this.imgOperateC.setBackgroundResource(2131231671);
this.txtOperateC.setText(LocaleController.getString("Str_visualcall_change_camera", 2131694077));
return;
}
if (this.callStyle == 1) {
this.txtCallStatus.setVisibility(8);
}
}
public void didReceivedNotification(int id, int account, Object... args) {
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);
if (discarded.duration != -1) {
if (discarded.duration != 0) {
ProcessDiscardMessage(0, null);
return;
} else {
ProcessDiscardMessage(0, LocaleController.getString(2131695627));
return;
}
}
stopRinging();
cancelCallingState();
this.ivPreRefuse.setBackgroundResource(2131231673);
this.ivPreRefuse.setEnabled(false);
AVideoCallInterface.DiscardAVideoCall(getIntent().getStringExtra("id"), this.RESPONSE_REFUSE, this.callStyle == 2);
this.txtTip.setText(LocaleController.getString("visual_call_refused_over", 2131695629));
this.txtTip.setVisibility(0);
setTipPos();
this.txtTip.postDelayed(new $$Lambda$72UQB1FZz_tf3oJnh9Jnd6uQqn8(this), 2000L);
return;
}
return;
}
if (id == NotificationCenter.receivedAVideoCallChangeVoice) {
this.callStyle = 1;
changeToVoice(false);
if (this.mbytNoOp == 0) {
this.mblnResetNoOp = true;
this.linOperateA.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.this.lambda$didReceivedNotification$4$VisualCallReceiveActivity();
}
}, 35000L);
}
}
}
public void lambda$didReceivedNotification$4$VisualCallReceiveActivity() {
if (this.mbytNoOp == 0) {
ProcessDiscardMessage(1, null);
}
}
protected void ProcessDiscardMessage(int iFlag, String strTip) {
if (iFlag == 1) {
AVideoCallInterface.DiscardAVideoCall(getIntent().getStringExtra("id"), this.REQUEST_NO_ANSWER, this.callStyle == 2);
}
stopRinging();
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$72UQB1FZz_tf3oJnh9Jnd6uQqn8(this), 2000L);
} else {
this.txtTip.setText(strTip == null ? LocaleController.getString(2131695620) : strTip);
this.txtTip.setVisibility(0);
setTipPos();
this.txtTip.postDelayed(new $$Lambda$72UQB1FZz_tf3oJnh9Jnd6uQqn8(this), 2000L);
}
cancelCallingState();
}
protected void removeRemoteUser(final String uid) {
KLog.d("---------远端用户下线通知" + uid);
runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.this.lambda$removeRemoteUser$5$VisualCallReceiveActivity(uid);
}
});
}
public void lambda$removeRemoteUser$5$VisualCallReceiveActivity(String uid) {
this.mUserListAdapter.removeData(uid, true);
if (!this.mChannel.equals("666")) {
stopRinging();
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$72UQB1FZz_tf3oJnh9Jnd6uQqn8(this), 2000L);
} else {
this.txtTip.setText(LocaleController.getString("visual_call_other_side_cancel", 2131695620));
this.txtTip.setVisibility(0);
this.txtTip.postDelayed(new $$Lambda$72UQB1FZz_tf3oJnh9Jnd6uQqn8(this), 2000L);
}
cancelCallingState();
}
}
private void regNotification() {
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.receivedAVideoCallReady);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.reecivedAVideoDiscarded);
NotificationCenter.getGlobalInstance().addObserver(this, NotificationCenter.receivedAVideoCallChangeVoice);
}
@Override
protected void onDestroy() {
this.mbytNoOp = (byte) 1;
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.receivedAVideoCallReady);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.reecivedAVideoDiscarded);
NotificationCenter.getGlobalInstance().removeObserver(this, NotificationCenter.receivedAVideoCallChangeVoice);
CallNetWorkReceiver callNetWorkReceiver = this.callNetWorkReceiver;
if (callNetWorkReceiver != null) {
unregisterReceiver(callNetWorkReceiver);
}
this.dynamicPoint.release();
this.timer.cancel();
this.timer.purge();
TimerTask timerTask = this.timerTask;
if (timerTask != null) {
timerTask.cancel();
}
super.onDestroy();
}
@Override
protected void initLocalView() {
this.aliVideoCanvasBig = new DingRtcEngine.DingRtcVideoCanvas();
SurfaceView createRenderSurfaceView = this.mAliRtcEngine.createRenderSurfaceView(this);
this.sfLocalView = createRenderSurfaceView;
if (createRenderSurfaceView == null) {
Toast.makeText(getApplicationContext(), "创建画布失败", 0).show();
} else {
createRenderSurfaceView.setZOrderMediaOverlay(true);
this.aliVideoCanvasBig.view = this.sfLocalView;
}
this.aliVideoCanvasBig.renderMode = DingRtcEngine.DingRtcRenderMode.DingRtcRenderModeAuto;
this.llBigWindow.addView(this.sfLocalView);
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.chartVideoContainer.addView(this.sfSmallView);
if (this.mAliRtcEngine != null) {
this.mAliRtcEngine.setLocalViewConfig(this.aliVideoCanvasBig, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
}
}
@Override
protected void initView() {
}
@Override
protected void changeStatusView() {
enterCallingMode();
}
@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 Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.this.lambda$setUpSplash$0$BaseCallActivity();
}
}, 500L);
}
}
class AnonymousClass5 extends DingRtcEngineEventListener {
AnonymousClass5() {
}
public void onJoinChannelResult(int result, String channel, String userId, int elapsed) {
KLog.d("++++++++++成功加入房间");
VisualCallReceiveActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.AnonymousClass5.this.lambda$onJoinChannelResult$0$VisualCallReceiveActivity$5();
}
});
}
public void lambda$onJoinChannelResult$0$VisualCallReceiveActivity$5() {
VisualCallReceiveActivity.this.mAliRtcEngine.publishLocalAudioStream(true);
}
public void onNetworkQualityChanged(final String s, final DingRtcEngine.DingRtcNetworkQuality upQuality, final DingRtcEngine.DingRtcNetworkQuality downQuality) {
VisualCallReceiveActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.AnonymousClass5.this.lambda$onNetworkQualityChanged$1$VisualCallReceiveActivity$5(upQuality, downQuality, s);
}
});
}
public void lambda$onNetworkQualityChanged$1$VisualCallReceiveActivity$5(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()) {
VisualCallReceiveActivity.this.mbytExit = (byte) 1;
AVideoCallInterface.DiscardAVideoCall(VisualCallReceiveActivity.this.getIntent().getStringExtra("id"), ((int) (System.currentTimeMillis() - VisualCallReceiveActivity.this.mlStart)) / 1000, VisualCallReceiveActivity.this.callStyle == 2);
VisualCallReceiveActivity.this.stopRinging();
if (VisualCallReceiveActivity.this.VisualCallType == 3) {
VisualCallReceiveActivity.this.txtTip.setText(LocaleController.getString("visual_call_stop", 2131695634));
VisualCallReceiveActivity.this.txtTip.setVisibility(0);
VisualCallReceiveActivity.this.chrVisualcallTime.stop();
VisualCallReceiveActivity.this.txtTip.postDelayed(new $$Lambda$72UQB1FZz_tf3oJnh9Jnd6uQqn8(VisualCallReceiveActivity.this), 2000L);
} else {
VisualCallReceiveActivity.this.txtTip.setText(LocaleController.getString("visual_call_stop", 2131695634));
VisualCallReceiveActivity.this.txtTip.setVisibility(0);
VisualCallReceiveActivity.this.txtTip.postDelayed(new $$Lambda$72UQB1FZz_tf3oJnh9Jnd6uQqn8(VisualCallReceiveActivity.this), 2000L);
}
VisualCallReceiveActivity.this.cancelCallingState();
}
if (VisualCallReceiveActivity.this.mbytExit != 1 && VisualCallReceiveActivity.this.callStyle == 2) {
if (s.equals(Integer.valueOf(VisualCallReceiveActivity.this.mUser.id))) {
if (upQuality.getValue() > ALI_RTC_INTERFACE.TransportStatus.Network_Bad.getValue()) {
VisualCallReceiveActivity.this.txtTip.setText(LocaleController.getString("visual_call_other_net_bad", 2131695618));
VisualCallReceiveActivity.this.txtTip.setVisibility(0);
VisualCallReceiveActivity.this.mlTipShow = System.currentTimeMillis();
return;
} else {
if (VisualCallReceiveActivity.this.txtTip.getVisibility() == 0 && System.currentTimeMillis() - VisualCallReceiveActivity.this.mlTipShow > 2000) {
VisualCallReceiveActivity.this.txtTip.setVisibility(8);
return;
}
return;
}
}
if (downQuality.getValue() > ALI_RTC_INTERFACE.TransportStatus.Network_Bad.getValue()) {
VisualCallReceiveActivity.this.txtTip.setText(LocaleController.getString("visual_call_net_bad", 2131695607));
VisualCallReceiveActivity.this.txtTip.setVisibility(0);
VisualCallReceiveActivity.this.mlTipShow = System.currentTimeMillis();
} else if (VisualCallReceiveActivity.this.txtTip.getVisibility() == 0 && System.currentTimeMillis() - VisualCallReceiveActivity.this.mlTipShow > 2000) {
VisualCallReceiveActivity.this.txtTip.setVisibility(8);
}
}
}
public void onConnectionLost() {
VisualCallReceiveActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.AnonymousClass5.this.lambda$onConnectionLost$2$VisualCallReceiveActivity$5();
}
});
}
public void lambda$onConnectionLost$2$VisualCallReceiveActivity$5() {
VisualCallReceiveActivity.this.txtTip.setText(LocaleController.getString("visual_call_network_disconnect", 2131695608));
VisualCallReceiveActivity.this.txtTip.setVisibility(0);
}
public void onTryToReconnect() {
VisualCallReceiveActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.AnonymousClass5.this.lambda$onTryToReconnect$3$VisualCallReceiveActivity$5();
}
});
}
public void lambda$onTryToReconnect$3$VisualCallReceiveActivity$5() {
VisualCallReceiveActivity.this.txtTip.setText(LocaleController.getString("visual_call_retry_connect", 2131695631));
VisualCallReceiveActivity.this.txtTip.setVisibility(0);
}
public void lambda$onConnectionRecovery$4$VisualCallReceiveActivity$5() {
VisualCallReceiveActivity.this.txtTip.setVisibility(8);
}
public void onConnectionRecovery() {
VisualCallReceiveActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.AnonymousClass5.this.lambda$onConnectionRecovery$4$VisualCallReceiveActivity$5();
}
});
}
public void onRemoteUserOffLineNotify(String uid, DingRtcEngine.DingRtcUserOfflineReason reason) {
VisualCallReceiveActivity.this.updateRemoteDisplay(uid, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackNo.getValue());
VisualCallReceiveActivity.this.removeRemoteUser(uid);
}
public void onRemoteUserOnLineNotify(final String uid, int elapsed) {
KLog.d("----------远端用户上线通知" + uid);
if (TextUtils.isEmpty(VisualCallReceiveActivity.this.currentUid)) {
VisualCallReceiveActivity.this.currentUid = uid;
VisualCallReceiveActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.AnonymousClass5.this.lambda$onRemoteUserOnLineNotify$6$VisualCallReceiveActivity$5(uid);
}
});
}
}
public void lambda$onRemoteUserOnLineNotify$6$VisualCallReceiveActivity$5(String uid) {
VisualCallReceiveActivity.this.addRemoteUser(uid);
VisualCallReceiveActivity.this.VisualCallType = 3;
VisualCallReceiveActivity.this.imgVisualcall.setVisibility(0);
VisualCallReceiveActivity.this.relVideoUser.setVisibility(8);
VisualCallReceiveActivity.this.mlStart = System.currentTimeMillis();
VisualCallReceiveActivity.this.chrVisualcallTime.setVisibility(0);
VisualCallReceiveActivity.this.chrVisualcallTime.setBase(SystemClock.elapsedRealtime());
VisualCallReceiveActivity.this.chrVisualcallTime.start();
if (VisualCallReceiveActivity.this.sfLocalView != null) {
VisualCallReceiveActivity.this.sfLocalView.setAlpha(1.0f);
}
VisualCallReceiveActivity.this.txtVisualcallStatus.setText(LocaleController.getString("Str_visualcalling", 2131694083));
VisualCallReceiveActivity.this.txtVisualcallStatus.setVisibility(0);
VisualCallReceiveActivity.this.txtMask.setVisibility(8);
VisualCallReceiveActivity.this.txtMask.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.AnonymousClass5.this.lambda$null$5$VisualCallReceiveActivity$5();
}
}, 2000L);
if (ApplicationLoader.mbytAVideoCallBusy == 3 && VisualCallReceiveActivity.this.myservice != null) {
VisualCallReceiveActivity.this.myservice.setView(null, null, VisualCallReceiveActivity.this.chrVisualcallTime.getBase(), VisualCallReceiveActivity.this.mChannel);
}
VisualCallReceiveActivity.this.changeStatusView();
}
public void lambda$null$5$VisualCallReceiveActivity$5() {
VisualCallReceiveActivity.this.txtVisualcallStatus.setVisibility(8);
}
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());
VisualCallReceiveActivity.this.updateRemoteDisplay(uid, videoTrack.getValue());
VisualCallReceiveActivity.this.runOnUiThread(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.AnonymousClass5.this.lambda$onRemoteTrackAvailableNotify$7$VisualCallReceiveActivity$5();
}
});
}
public void lambda$onRemoteTrackAvailableNotify$7$VisualCallReceiveActivity$5() {
VisualCallReceiveActivity.this.VisualCallType = 3;
if (VisualCallReceiveActivity.this.callStyle == 2) {
VisualCallReceiveActivity.this.chartVideoContainer.setVisibility(0);
}
}
}
private void initEventListener() {
this.mEventListener = new AnonymousClass5();
}
@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) {
VisualCallReceiveActivity.this.lambda$onBackPressed$6$VisualCallReceiveActivity(dialogInterface, i);
}
});
builder.setNegativeButton(LocaleController.getString("Cancel", 2131690312), null);
XDialog dialog = builder.create();
dialog.show();
}
public void lambda$onBackPressed$6$VisualCallReceiveActivity(DialogInterface dialogInterface, int i) {
this.mbytNoOp = (byte) 1;
if (this.VisualCallType == 3) {
AVideoCallInterface.DiscardAVideoCall(getIntent().getStringExtra("id"), ((int) (System.currentTimeMillis() - this.mlStart)) / 1000, this.callStyle == 2);
} else {
AVideoCallInterface.DiscardAVideoCall(getIntent().getStringExtra("id"), this.RESPONSE_REFUSE, this.callStyle == 2);
}
stopRinging();
cancelCallingState();
super.onBackPressed();
}
@Override
protected void onResume() {
super.onResume();
KLog.d("--------------------?");
if (this.mblnUnProcessChooseVoiceTip) {
this.txtTip.setText(LocaleController.getString(2131695626));
setTipPos();
this.txtTip.setVisibility(0);
this.txtTip.postDelayed(new Runnable() {
@Override
public final void run() {
VisualCallReceiveActivity.this.lambda$onResume$7$VisualCallReceiveActivity();
}
}, 2000L);
this.mblnUnProcessChooseVoiceTip = false;
}
if (this.myservice != null && this.mbytIsForeground == 1) {
View videoView = this.myservice.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.chartVideoContainer.addView(smallView, new ViewGroup.LayoutParams(-1, -1));
}
this.chartVideoContainer.setVisibility(0);
}
}
if (this.misConnect) {
unbindService(this.mVideoServiceConnection);
this.misConnect = false;
}
this.mbytIsForeground = (byte) 1;
}
public void lambda$onResume$7$VisualCallReceiveActivity() {
this.txtTip.setVisibility(8);
}
@Override
protected void onStop() {
this.mbytIsForeground = AndroidUtilities.isAppOnForeground(this) ? (byte) 1 : (byte) 0;
super.onStop();
}
@Override
protected void onStart() {
super.onStart();
}
@Override
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.sfLocalView.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.sfLocalView.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.sfLocalView.setZOrderOnTop(true);
this.sfLocalView.setZOrderMediaOverlay(true);
this.mAliRtcEngine.setLocalViewConfig(this.aliVideoCanvasBig, DingRtcEngine.DingRtcVideoTrack.DingRtcVideoTrackCamera);
this.mAliRtcEngine.startPreview();
}
this.mbytLocalPos = (byte) 0;
}
@Override
protected void changePopWindow() {
View view = null;
View smallView = null;
if (this.callStyle == 2) {
if (this.mbytLocalPos == 0) {
view = this.sfLocalView;
smallView = this.llSmallRemoteView;
} else {
view = this.llBigRemoteView;
smallView = this.sfSmallView;
}
this.llBigWindow.removeView(view);
this.chartVideoContainer.removeView(smallView);
}
this.myservice.setCallStyle(this.callStyle);
this.myservice.setBlnCaller(false);
if (this.VisualCallType == 3) {
this.myservice.setView(view, smallView, this.chrVisualcallTime.getBase(), this.mChannel);
} else {
this.myservice.setView(view, smallView, -1000000L, this.mChannel);
}
}
private void setTipPos() {
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) this.txtTip.getLayoutParams();
if (this.relVoiceUser.getVisibility() == 8) {
this.txtTip.setGravity(17);
} else {
layoutParams.addRule(3, 2131297096);
layoutParams.topMargin = AndroidUtilities.dp(25.0f);
}
}
public void changeToVoice(boolean blnCaller) {
setAVideoUI();
this.txtPreChangeToVoice.setVisibility(8);
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() {
VisualCallReceiveActivity.this.lambda$changeToVoice$8$VisualCallReceiveActivity();
}
}, 2000L);
}
if (this.mAliRtcEngine != null) {
if (this.mAliRtcEngine.isSpeakerphoneEnabled()) {
this.mAliRtcEngine.enableSpeakerphone(false);
}
this.mAliRtcEngine.stopPreview();
}
if (this.VisualCallType == 3) {
changeStatusView();
this.linOperateA.setVisibility(0);
this.linOperateB.setVisibility(0);
this.linOperateC.setVisibility(0);
this.chrVisualcallTime.setVisibility(0);
this.llBigWindow.setVisibility(8);
this.chartVideoContainer.setVisibility(8);
this.txtOperateA.setText(LocaleController.getString(2131694079));
this.txtOperateC.setText(LocaleController.getString(2131694078));
if (this.mIsAudioCapture) {
this.imgOperateA.setBackgroundResource(2131231676);
} else {
this.imgOperateA.setBackgroundResource(2131231677);
}
if (this.mAliRtcEngine != null) {
if (this.mAliRtcEngine.isSpeakerphoneEnabled()) {
this.imgOperateC.setBackgroundResource(2131231669);
} else {
this.imgOperateC.setBackgroundResource(2131231675);
}
}
}
}
public void lambda$changeToVoice$8$VisualCallReceiveActivity() {
this.txtTip.setVisibility(8);
}
}