正在查看: 用信花 v1.1.3 应用的 FaceVerifyActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
正在查看: 用信花 v1.1.3 应用的 FaceVerifyActivity.java JAVA 源代码文件
本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。
package com.duoshan.loan.ui.auth.activity;
import a7.j0;
import a7.r1;
import a7.v0;
import android.annotation.SuppressLint;
import android.app.ProgressDialog;
import android.content.DialogInterface;
import android.content.res.AssetFileDescriptor;
import android.media.MediaPlayer;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.SurfaceHolder;
import android.view.View;
import androidx.core.app.NotificationCompat;
import c7.c1;
import com.duoshan.loan.a;
import com.duoshan.loan.base.BaseActivity;
import com.duoshan.loan.databinding.ActivityFaceVerifyBinding;
import com.duoshan.loan.ui.auth.vm.FaceViewModel;
import com.netease.nis.alivedetected.ActionType;
import com.netease.nis.alivedetected.AliveDetector;
import com.netease.nis.alivedetected.DetectedListener;
import com.netease.nis.alivedetected.NISCameraPreview;
import h4.k;
import java.io.IOException;
import java.util.Map;
import k2.a;
import kotlin.Metadata;
import m2.e;
import o.f;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;
import t1.a1;
import t1.b1;
import t1.x0;
import t1.y0;
import t1.z0;
import x7.l0;
@Metadata(bv = {}, d1 = {"\u0000b\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000e\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0010\u000b\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\r\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010$\n\u0002\b\u0006\n\u0002\u0018\u0002\n\u0002\b\u0010\u0018\u0000 F2\u000e\u0012\u0004\u0012\u00020\u0002\u0012\u0004\u0012\u00020\u00030\u0001:\u0001GB\u0007¢\u0006\u0004\bD\u0010EJ\b\u0010\u0005\u001a\u00020\u0004H\u0014J\b\u0010\u0006\u001a\u00020\u0004H\u0014J\b\u0010\u0007\u001a\u00020\u0004H\u0014J\b\u0010\b\u001a\u00020\u0004H\u0014J\u001f\u0010\r\u001a\u00020\f2\u000e\u0010\u000b\u001a\n\u0012\u0004\u0012\u00020\n\u0018\u00010\tH\u0002¢\u0006\u0004\b\r\u0010\u000eJ\u0010\u0010\u0011\u001a\u00020\u00042\u0006\u0010\u0010\u001a\u00020\u000fH\u0002J\u0012\u0010\u0014\u001a\u00020\u00042\b\u0010\u0013\u001a\u0004\u0018\u00010\u0012H\u0002J\u0012\u0010\u0016\u001a\u0004\u0018\u00010\u00122\u0006\u0010\u0015\u001a\u00020\fH\u0002J\u001a\u0010\u001a\u001a\u00020\u00042\b\u0010\u0017\u001a\u0004\u0018\u00010\f2\u0006\u0010\u0019\u001a\u00020\u0018H\u0003R\u0016\u0010\u001c\u001a\u00020\u000f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b\u001b\u0010\u0016R\u0016\u0010\u001e\u001a\u00020\u000f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b\u001d\u0010\u0016R\u0018\u0010!\u001a\u0004\u0018\u00010\u001f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b\u0006\u0010 R\u001e\u0010$\u001a\n\u0012\u0004\u0012\u00020\n\u0018\u00010\t8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b\"\u0010#R\u0016\u0010&\u001a\u00020\u000f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b%\u0010\u0016R\u0016\u0010)\u001a\u00020\n8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b'\u0010(R\u0016\u0010,\u001a\u00020\u00188\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b*\u0010+R\u0018\u00100\u001a\u0004\u0018\u00010-8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b.\u0010/R \u00104\u001a\u000e\u0012\u0004\u0012\u00020\f\u0012\u0004\u0012\u00020\f018\u0002X\u0082\u0004¢\u0006\u0006\n\u0004\b2\u00103R\u0014\u00107\u001a\u00020\f8\u0002X\u0082D¢\u0006\u0006\n\u0004\b5\u00106R\u0018\u0010;\u001a\u0004\u0018\u0001088\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b9\u0010:R\u0018\u0010=\u001a\u0004\u0018\u00010\f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b<\u00106R\u0018\u0010?\u001a\u0004\u0018\u00010\f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b>\u00106R\u0018\u0010A\u001a\u0004\u0018\u00010\f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\b@\u00106R\u0018\u0010C\u001a\u0004\u0018\u00010\f8\u0002@\u0002X\u0082\u000e¢\u0006\u0006\n\u0004\bB\u00106¨\u0006H"}, d2 = {"Lcom/duoshan/loan/ui/auth/activity/FaceVerifyActivity;", "Lcom/duoshan/loan/base/BaseActivity;", "Lcom/duoshan/loan/databinding/ActivityFaceVerifyBinding;", "Lcom/duoshan/loan/ui/auth/vm/FaceViewModel;", "La7/n2;", "initView", "g", "onPause", "onDestroy", "", "Lcom/netease/nis/alivedetected/ActionType;", "actionCommands", "", "H", "([Lcom/netease/nis/alivedetected/ActionType;)Ljava/lang/String;", "", "currentActionIndex", "N", "Landroid/content/res/AssetFileDescriptor;", "fileDescriptor", "M", "assetName", "I", "tip", "", "isErrorType", "O", "e", "recheckFace", f.A, "safetyPop", "Lcom/netease/nis/alivedetected/AliveDetector;", "Lcom/netease/nis/alivedetected/AliveDetector;", "mAliveDetector", "h", "[Lcom/netease/nis/alivedetected/ActionType;", "mActions", "i", "mCurrentCheckStepIndex", "j", "Lcom/netease/nis/alivedetected/ActionType;", "mCurrentActionType", "k", "Z", "isOpenVoice", "Landroid/media/MediaPlayer;", e.f4825f, "Landroid/media/MediaPlayer;", "mPlayer", "", e.f4828i, "Ljava/util/Map;", "stateTipMap", "n", "Ljava/lang/String;", "businessId", "Landroid/app/ProgressDialog;", "o", "Landroid/app/ProgressDialog;", "progressDialog", "p", "productId", "q", z3.b.f6282m, "r", "cardNo", "s", "bestFace", "<init>", "()V", e.f4827h, "a", "app_huaweiRelease"}, k = 1, mv = {1, 6, 0})
public final class FaceVerifyActivity extends BaseActivity<ActivityFaceVerifyBinding, FaceViewModel> {
@NotNull
public static final String f2627u = "FaceVerifyActivity";
public int recheckFace;
public int safetyPop;
@Nullable
public AliveDetector mAliveDetector;
@Nullable
public ActionType[] mActions;
public int mCurrentCheckStepIndex;
@Nullable
public MediaPlayer mPlayer;
@Nullable
public ProgressDialog progressDialog;
@Nullable
public String productId;
@Nullable
public String name;
@Nullable
public String cardNo;
@Nullable
public String bestFace;
@NotNull
public ActionType mCurrentActionType = ActionType.ACTION_STRAIGHT_AHEAD;
public boolean isOpenVoice = true;
@NotNull
public final Map<String, String> stateTipMap = c1.W(new v0[]{r1.a("straight_ahead", "请正对手机屏幕\n将面部移入框内"), r1.a("open_mouth", "张张嘴"), r1.a("turn_head_to_left", "慢慢左转头"), r1.a("turn_head_to_right", "慢慢右转头"), r1.a("blink_eyes", "眨眨眼")});
@NotNull
public final String businessId = "0ed1d16a3ab64878bc78634580217d79";
@j0(k = 3, mv = {1, 6, 0}, xi = 48)
public class b {
public static final int[] f2643a;
static {
int[] iArr = new int[ActionType.values().length];
iArr[ActionType.ACTION_TURN_HEAD_TO_LEFT.ordinal()] = 1;
iArr[ActionType.ACTION_TURN_HEAD_TO_RIGHT.ordinal()] = 2;
iArr[ActionType.ACTION_OPEN_MOUTH.ordinal()] = 3;
iArr[ActionType.ACTION_BLINK_EYES.ordinal()] = 4;
f2643a = iArr;
}
}
@Metadata(bv = {}, d1 = {"\u0000/\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u000b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0010\u000e\n\u0000\n\u0002\u0010\b\n\u0002\b\n*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\u0010\u0010\u0005\u001a\u00020\u00042\u0006\u0010\u0003\u001a\u00020\u0002H\u0016J\u001f\u0010\t\u001a\u00020\u00042\u000e\u0010\b\u001a\n\u0012\u0004\u0012\u00020\u0007\u0018\u00010\u0006H\u0016¢\u0006\u0004\b\t\u0010\nJ$\u0010\u0010\u001a\u00020\u00042\b\u0010\u000b\u001a\u0004\u0018\u00010\u00072\b\u0010\r\u001a\u0004\u0018\u00010\f2\u0006\u0010\u000f\u001a\u00020\u000eH\u0016J\u001a\u0010\u0013\u001a\u00020\u00042\u0006\u0010\u0011\u001a\u00020\u00022\b\u0010\u0012\u001a\u0004\u0018\u00010\fH\u0016J\b\u0010\u0014\u001a\u00020\u0004H\u0016J$\u0010\u0016\u001a\u00020\u00042\u0006\u0010\u000f\u001a\u00020\u000e2\b\u0010\u0015\u001a\u0004\u0018\u00010\f2\b\u0010\u0012\u001a\u0004\u0018\u00010\fH\u0016J\b\u0010\u0017\u001a\u00020\u0004H\u0016¨\u0006\u0018"}, d2 = {"com/duoshan/loan/ui/auth/activity/FaceVerifyActivity$c", "Lcom/netease/nis/alivedetected/DetectedListener;", "", "isInitSuccess", "La7/n2;", "onReady", "", "Lcom/netease/nis/alivedetected/ActionType;", "actionTypes", "onActionCommands", "([Lcom/netease/nis/alivedetected/ActionType;)V", "actionType", "", "stateTip", "", "code", "onStateTipChanged", "isPassed", "token", "onPassed", "onCheck", NotificationCompat.CATEGORY_MESSAGE, "onError", "onOverTime", "app_huaweiRelease"}, k = 1, mv = {1, 6, 0})
public static final class c implements DetectedListener {
@j0(k = 3, mv = {1, 6, 0}, xi = 48)
public class a {
public static final int[] f2645a;
static {
int[] iArr = new int[ActionType.values().length];
iArr[ActionType.ACTION_STRAIGHT_AHEAD.ordinal()] = 1;
iArr[ActionType.ACTION_OPEN_MOUTH.ordinal()] = 2;
iArr[ActionType.ACTION_TURN_HEAD_TO_LEFT.ordinal()] = 3;
iArr[ActionType.ACTION_TURN_HEAD_TO_RIGHT.ordinal()] = 4;
iArr[ActionType.ACTION_BLINK_EYES.ordinal()] = 5;
iArr[ActionType.ACTION_ERROR.ordinal()] = 6;
f2645a = iArr;
}
}
public c() {
}
public static final void c(FaceVerifyActivity faceVerifyActivity, DialogInterface dialogInterface, int i4) {
l0.p(faceVerifyActivity, "this$0");
AliveDetector aliveDetector = faceVerifyActivity.mAliveDetector;
if (aliveDetector != null) {
aliveDetector.startDetect();
}
}
public static final void d(FaceVerifyActivity faceVerifyActivity, DialogInterface dialogInterface, int i4) {
l0.p(faceVerifyActivity, "this$0");
faceVerifyActivity.finish();
}
public void onActionCommands(@Nullable ActionType[] actionTypes) {
FaceVerifyActivity.this.mActions = actionTypes;
String H = FaceVerifyActivity.this.H(actionTypes);
StringBuilder sb = new StringBuilder();
sb.append("活体检测动作序列为:");
sb.append(H);
}
public void onCheck() {
ProgressDialog progressDialog;
if (FaceVerifyActivity.this.isFinishing() || (progressDialog = FaceVerifyActivity.this.progressDialog) == null) {
return;
}
progressDialog.show();
}
public void onError(int i4, @Nullable String str, @Nullable String str2) {
ProgressDialog progressDialog;
ProgressDialog progressDialog2 = FaceVerifyActivity.this.progressDialog;
if ((progressDialog2 != null && progressDialog2.isShowing()) && (progressDialog = FaceVerifyActivity.this.progressDialog) != null) {
progressDialog.dismiss();
}
StringBuilder sb = new StringBuilder();
sb.append("listener [onError] 活体检测出错,原因:");
sb.append(str);
sb.append(" token:");
sb.append(str2);
k.u("活体检测出错,原因:" + str);
}
public void onOverTime() {
FaceVerifyActivity faceVerifyActivity = FaceVerifyActivity.this;
k2.c.d(faceVerifyActivity, "检测超时", "请在规定时间内完成动作", "重试", "返回", new a1(faceVerifyActivity), new b1(FaceVerifyActivity.this));
}
public void onPassed(boolean z4, @Nullable String str) {
ProgressDialog progressDialog;
ProgressDialog progressDialog2 = FaceVerifyActivity.this.progressDialog;
if ((progressDialog2 != null && progressDialog2.isShowing()) && (progressDialog = FaceVerifyActivity.this.progressDialog) != null) {
progressDialog.dismiss();
}
if (z4) {
StringBuilder sb = new StringBuilder();
sb.append("活体检测通过,token is:");
sb.append(str);
FaceVerifyActivity faceVerifyActivity = FaceVerifyActivity.this;
((FaceViewModel) faceVerifyActivity.f2433c).e(str, faceVerifyActivity.recheckFace);
return;
}
StringBuilder sb2 = new StringBuilder();
sb2.append("活体检测不通过,token is:");
sb2.append(str);
k.u("活体检测不通过");
FaceVerifyActivity.this.finish();
}
public void onReady(boolean z4) {
((ActivityFaceVerifyBinding) FaceVerifyActivity.this.f2431a).pvCountTime.E();
}
public void onStateTipChanged(@Nullable ActionType actionType, @Nullable String str, int i4) {
StringBuilder sb = new StringBuilder();
sb.append("actionType:");
sb.append(actionType != null ? actionType.actionTip : null);
sb.append(" stateTip:");
sb.append(str);
sb.append(" CurrentCheckStepIndex:");
sb.append(FaceVerifyActivity.this.mCurrentCheckStepIndex);
if (actionType == ActionType.ACTION_PASSED && !l0.g(actionType.getActionID(), FaceVerifyActivity.this.mCurrentActionType.getActionID())) {
FaceVerifyActivity.this.mCurrentCheckStepIndex++;
ActionType[] actionTypeArr = FaceVerifyActivity.this.mActions;
if (actionTypeArr != null) {
FaceVerifyActivity faceVerifyActivity = FaceVerifyActivity.this;
if (faceVerifyActivity.mCurrentCheckStepIndex < actionTypeArr.length) {
if (faceVerifyActivity.isOpenVoice) {
faceVerifyActivity.N(faceVerifyActivity.mCurrentCheckStepIndex);
}
faceVerifyActivity.mCurrentActionType = actionTypeArr[faceVerifyActivity.mCurrentCheckStepIndex];
}
}
}
switch (actionType == null ? -1 : a.f2645a[actionType.ordinal()]) {
case 1:
FaceVerifyActivity.this.O("", false);
break;
case 2:
FaceVerifyActivity faceVerifyActivity2 = FaceVerifyActivity.this;
faceVerifyActivity2.O((String) faceVerifyActivity2.stateTipMap.get("open_mouth"), false);
break;
case 3:
FaceVerifyActivity faceVerifyActivity3 = FaceVerifyActivity.this;
faceVerifyActivity3.O((String) faceVerifyActivity3.stateTipMap.get("turn_head_to_left"), false);
break;
case 4:
FaceVerifyActivity faceVerifyActivity4 = FaceVerifyActivity.this;
faceVerifyActivity4.O((String) faceVerifyActivity4.stateTipMap.get("turn_head_to_right"), false);
break;
case 5:
FaceVerifyActivity faceVerifyActivity5 = FaceVerifyActivity.this;
faceVerifyActivity5.O((String) faceVerifyActivity5.stateTipMap.get("blink_eyes"), false);
break;
case 6:
FaceVerifyActivity.this.O(str, true);
break;
}
}
}
@Metadata(bv = {}, d1 = {"\u0000\u0011\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003*\u0001\u0000\b\n\u0018\u00002\u00020\u0001J\b\u0010\u0003\u001a\u00020\u0002H\u0016J\b\u0010\u0004\u001a\u00020\u0002H\u0016¨\u0006\u0005"}, d2 = {"com/duoshan/loan/ui/auth/activity/FaceVerifyActivity$d", "Lk2/a$b;", "La7/n2;", "onForeground", "onBackground", "app_huaweiRelease"}, k = 1, mv = {1, 6, 0})
public static final class d implements a.b {
public d() {
}
@Override
public void onBackground() {
AliveDetector aliveDetector = FaceVerifyActivity.this.mAliveDetector;
if (aliveDetector != null) {
aliveDetector.stopDetect();
}
}
@Override
public void onForeground() {
AliveDetector aliveDetector = FaceVerifyActivity.this.mAliveDetector;
if (aliveDetector != null) {
aliveDetector.startDetect();
}
}
}
public static final void J(FaceVerifyActivity faceVerifyActivity, String str) {
l0.p(faceVerifyActivity, "this$0");
if (!l0.g(str, "1")) {
if (l0.g(str, c1.a.f1050h0)) {
k.u("人脸识别失败");
faceVerifyActivity.finish();
return;
}
return;
}
k.u("人脸识别成功");
if (faceVerifyActivity.recheckFace == 1) {
e2.a.x(faceVerifyActivity, faceVerifyActivity.safetyPop);
} else {
e2.a.a(faceVerifyActivity, 0);
}
e2.b.e().a(FaceActivity.class);
e2.b.e().a(FaceVerifyActivity.class);
}
public static final void K(FaceVerifyActivity faceVerifyActivity, View view) {
l0.p(faceVerifyActivity, "this$0");
AliveDetector aliveDetector = faceVerifyActivity.mAliveDetector;
if (aliveDetector != null) {
aliveDetector.stopDetect();
}
faceVerifyActivity.finish();
}
public static final void L(FaceVerifyActivity faceVerifyActivity, View view) {
l0.p(faceVerifyActivity, "this$0");
boolean z4 = !faceVerifyActivity.isOpenVoice;
faceVerifyActivity.isOpenVoice = z4;
if (z4) {
((ActivityFaceVerifyBinding) faceVerifyActivity.f2431a).ivVoice.setImageResource(a.h.ico_voice_open_2x);
} else {
((ActivityFaceVerifyBinding) faceVerifyActivity.f2431a).ivVoice.setImageResource(a.h.ico_voice_close_2x);
}
}
public final String H(ActionType[] actionCommands) {
StringBuilder sb = new StringBuilder();
if (actionCommands != null) {
for (ActionType actionType : actionCommands) {
sb.append(actionType.getActionID());
}
}
if (TextUtils.isEmpty(sb.toString())) {
return "";
}
String sb2 = sb.toString();
l0.o(sb2, "commands.toString()");
return sb2;
}
public final AssetFileDescriptor I(String assetName) {
try {
return getApplication().getAssets().openFd(assetName);
} catch (IOException e4) {
e4.printStackTrace();
StringBuilder sb = new StringBuilder();
sb.append("getAssetFileDescriptor error");
sb.append(e4);
return null;
}
}
public final void M(AssetFileDescriptor assetFileDescriptor) {
MediaPlayer mediaPlayer;
try {
MediaPlayer mediaPlayer2 = this.mPlayer;
if (mediaPlayer2 != null) {
mediaPlayer2.reset();
}
if (assetFileDescriptor != null && (mediaPlayer = this.mPlayer) != null) {
mediaPlayer.setDataSource(assetFileDescriptor.getFileDescriptor(), assetFileDescriptor.getStartOffset(), assetFileDescriptor.getLength());
}
MediaPlayer mediaPlayer3 = this.mPlayer;
if (mediaPlayer3 != null) {
mediaPlayer3.prepare();
}
MediaPlayer mediaPlayer4 = this.mPlayer;
if (mediaPlayer4 != null) {
mediaPlayer4.start();
}
} catch (IOException e4) {
e4.printStackTrace();
StringBuilder sb = new StringBuilder();
sb.append("playSound error");
sb.append(e4);
}
}
public final void N(int i4) {
Enum[] enumArr = this.mActions;
if (enumArr != null) {
int i5 = b.f2643a[enumArr[i4].ordinal()];
if (i5 == 1) {
M(I("turn_head_to_left.wav"));
return;
}
if (i5 == 2) {
M(I("turn_head_to_right.wav"));
} else if (i5 == 3) {
M(I("open_mouth.wav"));
} else {
if (i5 != 4) {
return;
}
M(I("blink_eyes.wav"));
}
}
}
@SuppressLint({"SetTextI18n"})
public final void O(String str, boolean z4) {
if (!z4) {
((ActivityFaceVerifyBinding) this.f2431a).viewTipBackground.setVisibility(4);
((ActivityFaceVerifyBinding) this.f2431a).blurView.setVisibility(4);
((ActivityFaceVerifyBinding) this.f2431a).tvTip.setText(str);
((ActivityFaceVerifyBinding) this.f2431a).tvErrorTip.setText("");
return;
}
if (l0.g(str, "请移动人脸到摄像头视野中间")) {
((ActivityFaceVerifyBinding) this.f2431a).tvErrorTip.setText("请正对手机屏幕\n将面部移入框内");
} else if (l0.g(str, "请正视摄像头视野中间并保持不动")) {
((ActivityFaceVerifyBinding) this.f2431a).tvErrorTip.setText("请正视摄像头\n并保持不动");
} else {
((ActivityFaceVerifyBinding) this.f2431a).tvErrorTip.setText(str);
}
((ActivityFaceVerifyBinding) this.f2431a).viewTipBackground.setVisibility(0);
((ActivityFaceVerifyBinding) this.f2431a).blurView.setVisibility(0);
}
@Override
public void g() {
Bundle extras = getIntent().getExtras();
if (extras != null) {
this.recheckFace = extras.getInt("recheckFace");
this.safetyPop = extras.getInt("safetyPop");
this.name = extras.getString(z3.b.f6282m);
this.cardNo = extras.getString("cardNo");
}
AliveDetector aliveDetector = AliveDetector.getInstance();
this.mAliveDetector = aliveDetector;
if (aliveDetector != null) {
aliveDetector.init(this, ((ActivityFaceVerifyBinding) this.f2431a).surfaceView, this.businessId);
}
AliveDetector aliveDetector2 = this.mAliveDetector;
if (aliveDetector2 != null) {
aliveDetector2.setDetectedListener(new c());
}
AliveDetector aliveDetector3 = this.mAliveDetector;
if (aliveDetector3 != null) {
aliveDetector3.setSensitivity(1);
}
AliveDetector aliveDetector4 = this.mAliveDetector;
if (aliveDetector4 != null) {
aliveDetector4.setTimeOut(30000L);
}
AliveDetector aliveDetector5 = this.mAliveDetector;
if (aliveDetector5 != null) {
aliveDetector5.startDetect();
}
((FaceViewModel) this.f2433c).f2761f.observe(this, new z0(this));
}
@Override
public void initView() {
SurfaceHolder holder;
k2.c.c(this, 1.0f);
getWindow().addFlags(128);
k2.a aVar = k2.a.f4651a;
aVar.c(this);
n("人脸校验");
this.mPlayer = new MediaPlayer();
ProgressDialog progressDialog = new ProgressDialog(this);
this.progressDialog = progressDialog;
progressDialog.setTitle("云端检测中");
NISCameraPreview nISCameraPreview = ((ActivityFaceVerifyBinding) this.f2431a).surfaceView;
if (nISCameraPreview != null && (holder = nISCameraPreview.getHolder()) != null) {
holder.setFormat(-3);
}
this.f2432b.titleBar.setBackClickListener(new y0(this));
((ActivityFaceVerifyBinding) this.f2431a).ivVoice.setOnClickListener(new x0(this));
aVar.b(new d());
}
@Override
public void onDestroy() {
MediaPlayer mediaPlayer;
k2.c.c(this, -1.0f);
if (isFinishing()) {
AliveDetector aliveDetector = this.mAliveDetector;
if (aliveDetector != null) {
aliveDetector.stopDetect();
}
AliveDetector aliveDetector2 = this.mAliveDetector;
if (aliveDetector2 != null) {
aliveDetector2.destroy();
}
((ActivityFaceVerifyBinding) this.f2431a).pvCountTime.x();
k2.a.f4651a.d(this);
}
MediaPlayer mediaPlayer2 = this.mPlayer;
if ((mediaPlayer2 != null && mediaPlayer2.isPlaying()) && (mediaPlayer = this.mPlayer) != null) {
mediaPlayer.stop();
}
MediaPlayer mediaPlayer3 = this.mPlayer;
if (mediaPlayer3 != null) {
mediaPlayer3.reset();
}
MediaPlayer mediaPlayer4 = this.mPlayer;
if (mediaPlayer4 != null) {
mediaPlayer4.release();
}
this.mPlayer = null;
super.onDestroy();
}
@Override
public void onPause() {
super.onPause();
ProgressDialog progressDialog = this.progressDialog;
if (progressDialog == null || !progressDialog.isShowing()) {
return;
}
progressDialog.dismiss();
}
}