package com.ifpdos.factorytest;

import android.media.AudioDeviceInfo;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.media.MediaRecorder;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;
import com.cvte.vman.VmanMiddleWare;
import com.cvte.vman.types.EnumMicType;
import com.ifpdos.Utils.MicCheck;
import com.ifpdos.factorytest.base.BaseActivity;
import com.ifpdos.factorytest.udi.ProtocolDefineKt;
import com.ifpdos.factorytest.util.AudioUtils;
import com.ifpdos.factorytest.util.UdiTestConfigParser;
import com.ifpdos.factorytest.util.VolumeUtil;
import com.seewo.sdk.SDKAudioHelper;
import com.seewo.vcommons.data.PropertiesUtils;
import com.seewo.vcommons.system.onoffsetting.Task;
import java.io.File;
import kotlin.Metadata;
import kotlin.ResultKt;
import kotlin.Unit;
import kotlin.coroutines.Continuation;
import kotlin.coroutines.intrinsics.IntrinsicsKt;
import kotlin.coroutines.jvm.internal.DebugMetadata;
import kotlin.coroutines.jvm.internal.SuspendLambda;
import kotlin.jvm.functions.Function2;
import kotlin.jvm.internal.Intrinsics;
import kotlinx.coroutines.BuildersKt;
import kotlinx.coroutines.BuildersKt__Builders_commonKt;
import kotlinx.coroutines.CoroutineScope;
import kotlinx.coroutines.DelayKt;
import kotlinx.coroutines.Dispatchers;
import kotlinx.coroutines.GlobalScope;
import kotlinx.coroutines.flow.Flow;
import kotlinx.coroutines.flow.FlowCollector;
import kotlinx.coroutines.flow.FlowKt;
import org.eclipse.paho.mqttv5.common.packet.MqttReturnCode;

/* JADX INFO: compiled from: NewMicrophoneArrayTestActivity.kt */
/* JADX INFO: loaded from: classes.dex */
@Metadata(d1 = {"\u0000R\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u000b\n\u0002\b\u0003\n\u0002\u0010\b\n\u0000\n\u0002\u0010\u000e\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\b\b\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u000e\u0018\u0000 22\u00020\u0001:\u00012B\u0005¢\u0006\u0002\u0010\u0002J\b\u0010\u0017\u001a\u00020\u0006H\u0002J\u000e\u0010\u0018\u001a\b\u0012\u0004\u0012\u00020\u00060\u0019H\u0002J\b\u0010\u001a\u001a\u00020\u0006H\u0002J\b\u0010\u001b\u001a\u00020\u0006H\u0002J\b\u0010\u001c\u001a\u00020\u001dH\u0002J\b\u0010\u001e\u001a\u00020\u001fH\u0002J\b\u0010 \u001a\u00020\u0006H\u0002J\u0011\u0010!\u001a\u00020\u001fH\u0082@ø\u0001\u0000¢\u0006\u0002\u0010\"J\u0012\u0010#\u001a\u00020\u001f2\b\u0010$\u001a\u0004\u0018\u00010%H\u0014J\b\u0010&\u001a\u00020\u001fH\u0014J\b\u0010'\u001a\u00020\u001fH\u0002J\b\u0010(\u001a\u00020\u001fH\u0002J\u0010\u0010)\u001a\u00020\u001f2\u0006\u0010*\u001a\u00020\u0006H\u0002J\u0010\u0010+\u001a\u00020\u001f2\u0006\u0010,\u001a\u00020\fH\u0002J\b\u0010-\u001a\u00020\u001fH\u0002J\b\u0010.\u001a\u00020\u001fH\u0002J\b\u0010/\u001a\u00020\u001fH\u0002J\b\u00100\u001a\u00020\u001fH\u0002J\b\u00101\u001a\u00020\u001fH\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0007\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\b\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\t\u001a\u00020\nX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u000b\u001a\u0004\u0018\u00010\fX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\r\u001a\u00020\u000eX\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u000f\u001a\u00020\u0010X\u0082.¢\u0006\u0002\n\u0000R\u0010\u0010\u0011\u001a\u0004\u0018\u00010\fX\u0082\u000e¢\u0006\u0002\n\u0000R\u0010\u0010\u0012\u001a\u0004\u0018\u00010\fX\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0013\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u000e\u0010\u0014\u001a\u00020\u0004X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0015\u001a\u00020\u0004X\u0082.¢\u0006\u0002\n\u0000R\u000e\u0010\u0016\u001a\u00020\u0004X\u0082.¢\u0006\u0002\n\u0000\u0082\u0002\u0004\n\u0002\b\u0019¨\u00063"}, d2 = {"Lcom/ifpdos/factorytest/NewMicrophoneArrayTestActivity;", "Lcom/ifpdos/factorytest/base/BaseActivity;", "()V", "failButton", "Landroid/widget/Button;", "isPlaying", "", "isRecording", "mIsFromUdi", "mLastVolume", "", "mOriMicId", "", "mediaPlayer", "Landroid/media/MediaPlayer;", "mediaRecorder", "Landroid/media/MediaRecorder;", "originAudioInDevice", "originAudioOutDevice", "originMicPowerStatus", "passButton", "playButton", "recordButton", "checkMicrophoneResource", "checkMicrophoneResourceFlow", "Lkotlinx/coroutines/flow/Flow;", "checkRecordFile", "checkUsbMicExistIfNeed", "getRecordOutputFile", "Ljava/io/File;", "initRecordEnv", "", "isNeedSetMicAndSpeaker", "micErrorCallBack", "(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;", "onCreate", "savedInstanceState", "Landroid/os/Bundle;", "onDestroy", "resetRecordEnv", "setAudioInDeviceIfNeeded", "setClickEnabled", "clickEnable", "showToast", Task.TaskColumns.MESSAGE, "startPlayer", "startRecording", "startRecordingInternal", "stopPlayer", "stopRecording", "Companion", "app_generalRelease"}, k = 1, mv = {1, 8, 0}, xi = 48)
public final class NewMicrophoneArrayTestActivity extends BaseActivity {
    private static final int DEFAULT_VOLUME = 100;
    private static final int MAX_RETRY_COUNT = 15;
    private static final long RECORD_TIME_SECONDS = 3;
    private static final long RETRY_DELAY_MILLIS = 1000;
    private static final String TAG = "NewMiTestActivity";
    private static final String soundFilePath = "/sdcard/Music/sound.mp3";
    private Button failButton;
    private boolean isPlaying;
    private boolean isRecording;
    private boolean mIsFromUdi;
    private int mLastVolume;
    private String mOriMicId;
    private MediaPlayer mediaPlayer;
    private MediaRecorder mediaRecorder;
    private String originAudioInDevice;
    private String originAudioOutDevice;
    private boolean originMicPowerStatus;
    private Button passButton;
    private Button playButton;
    private Button recordButton;

    @Override // com.ifpdos.factorytest.base.BaseActivity, android.app.Activity
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_microphone_array_test);
        this.mLastVolume = SDKAudioHelper.I.getVolume();
        this.mIsFromUdi = getIntent().getBooleanExtra(ProtocolDefineKt.KEY_FROM_UDI, false);
        if (isNeedSetMicAndSpeaker()) {
            initRecordEnv();
        }
        setAudioInDeviceIfNeeded();
        if (!this.mIsFromUdi) {
            Log.d(TAG, "not from udi api,set volume 100");
            VolumeUtil.INSTANCE.setVolume(100, true);
        }
        View viewFindViewById = findViewById(R.id.record);
        Intrinsics.checkNotNullExpressionValue(viewFindViewById, "findViewById(R.id.record)");
        Button button = (Button) viewFindViewById;
        this.recordButton = button;
        Button button2 = null;
        if (button == null) {
            Intrinsics.throwUninitializedPropertyAccessException("recordButton");
            button = null;
        }
        button.setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$$ExternalSyntheticLambda3
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                NewMicrophoneArrayTestActivity.onCreate$lambda$0(this.f$0, view);
            }
        });
        View viewFindViewById2 = findViewById(R.id.play);
        Intrinsics.checkNotNullExpressionValue(viewFindViewById2, "findViewById(R.id.play)");
        Button button3 = (Button) viewFindViewById2;
        this.playButton = button3;
        if (button3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("playButton");
            button3 = null;
        }
        button3.setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$$ExternalSyntheticLambda4
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                NewMicrophoneArrayTestActivity.onCreate$lambda$1(this.f$0, view);
            }
        });
        View viewFindViewById3 = findViewById(R.id.mic_pass);
        Intrinsics.checkNotNullExpressionValue(viewFindViewById3, "findViewById(R.id.mic_pass)");
        Button button4 = (Button) viewFindViewById3;
        this.passButton = button4;
        if (button4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("passButton");
            button4 = null;
        }
        button4.setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$$ExternalSyntheticLambda5
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                NewMicrophoneArrayTestActivity.onCreate$lambda$2(this.f$0, view);
            }
        });
        View viewFindViewById4 = findViewById(R.id.mic_fail);
        Intrinsics.checkNotNullExpressionValue(viewFindViewById4, "findViewById(R.id.mic_fail)");
        Button button5 = (Button) viewFindViewById4;
        this.failButton = button5;
        if (button5 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("failButton");
        } else {
            button2 = button5;
        }
        button2.setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$$ExternalSyntheticLambda6
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                NewMicrophoneArrayTestActivity.onCreate$lambda$3(this.f$0, view);
            }
        });
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final void onCreate$lambda$0(NewMicrophoneArrayTestActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.setClickEnabled(false);
        this$0.startRecording();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final void onCreate$lambda$1(NewMicrophoneArrayTestActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.setClickEnabled(false);
        this$0.startPlayer();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final void onCreate$lambda$2(NewMicrophoneArrayTestActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.setResult(1);
        Log.d(TAG, "pass");
        this$0.finish();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final void onCreate$lambda$3(NewMicrophoneArrayTestActivity this$0, View view) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.setResult(2);
        Log.d(TAG, "fail");
        this$0.finish();
    }

    private final void setAudioInDeviceIfNeeded() {
        if (UdiTestConfigParser.isMdepAudioTest()) {
            String currentAudioInDeviceId = AudioUtils.getCurrentAudioInDeviceId();
            this.mOriMicId = currentAudioInDeviceId;
            if (currentAudioInDeviceId == null) {
                this.mOriMicId = AudioUtils.ID_VIRTUAL_AUTO;
            }
            Log.d(TAG, "initOriMicInId: " + this.mOriMicId);
            AudioUtils.setAudioInDevice(AudioUtils.ID_VIRTUAL_AUTO);
        }
    }

    private final boolean isNeedSetMicAndSpeaker() {
        boolean property = PropertiesUtils.getProperty("persist.sys.adjust.mic_speaker", false);
        Log.d(TAG, "isNeedSetMicAndSpeaker: " + property);
        return property;
    }

    private final void initRecordEnv() {
        boolean micPowerDown = VmanMiddleWare.getInstance().getAudioCtrl().getMicPowerDown(EnumMicType.BUILTIN_MIC);
        if (!micPowerDown) {
            VmanMiddleWare.getInstance().getAudioCtrl().setMicPowerDown(EnumMicType.BUILTIN_MIC, true);
        }
        this.originMicPowerStatus = micPowerDown;
        this.originAudioInDevice = AudioUtils.getCurrentAudioInDeviceId();
        String currentAudioOutDeviceId = AudioUtils.getCurrentAudioOutDeviceId();
        this.originAudioOutDevice = currentAudioOutDeviceId;
        Log.d(TAG, "initRecordEnv: originAudioInDevice " + this.originAudioInDevice + ", originAudioOutDevice " + currentAudioOutDeviceId);
        AudioUtils.setAudioInDevice(AudioUtils.INSTANCE.getMicDeviceId());
        AudioUtils.setAudioOutDevice(AudioUtils.INSTANCE.getHdmiOut1DeviceId());
    }

    private final void resetRecordEnv() {
        VmanMiddleWare.getInstance().getAudioCtrl().setMicPowerDown(EnumMicType.BUILTIN_MIC, this.originMicPowerStatus);
        AudioUtils.setAudioInDevice(this.originAudioInDevice);
        AudioUtils.setAudioOutDevice(this.originAudioOutDevice);
    }

    /* JADX INFO: renamed from: com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$startRecording$1, reason: invalid class name and case insensitive filesystem */
    /* JADX INFO: compiled from: NewMicrophoneArrayTestActivity.kt */
    @Metadata(d1 = {"\u0000\f\n\u0000\n\u0002\u0010\u0002\n\u0000\n\u0002\u0010\u000b\u0010\u0000\u001a\u00020\u00012\u0006\u0010\u0002\u001a\u00020\u0003H\u008a@"}, d2 = {"<anonymous>", "", "hasMicrophoneResource", ""}, k = 3, mv = {1, 8, 0}, xi = 48)
    @DebugMetadata(c = "com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$startRecording$1", f = "NewMicrophoneArrayTestActivity.kt", i = {}, l = {MqttReturnCode.RETURN_CODE_MESSAGE_RATE_TOO_HIGH}, m = "invokeSuspend", n = {}, s = {})
    static final class C00321 extends SuspendLambda implements Function2<Boolean, Continuation<? super Unit>, Object> {
        /* synthetic */ boolean Z$0;
        int label;

        C00321(Continuation<? super C00321> continuation) {
            super(2, continuation);
        }

        @Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
        public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
            C00321 c00321 = NewMicrophoneArrayTestActivity.this.new C00321(continuation);
            c00321.Z$0 = ((Boolean) obj).booleanValue();
            return c00321;
        }

        @Override // kotlin.jvm.functions.Function2
        public /* bridge */ /* synthetic */ Object invoke(Boolean bool, Continuation<? super Unit> continuation) {
            return invoke(bool.booleanValue(), continuation);
        }

        public final Object invoke(boolean z, Continuation<? super Unit> continuation) {
            return ((C00321) create(Boolean.valueOf(z), continuation)).invokeSuspend(Unit.INSTANCE);
        }

        @Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
        public final Object invokeSuspend(Object obj) throws Throwable {
            Object coroutine_suspended = IntrinsicsKt.getCOROUTINE_SUSPENDED();
            int i = this.label;
            if (i == 0) {
                ResultKt.throwOnFailure(obj);
                if (this.Z$0) {
                    NewMicrophoneArrayTestActivity.this.startRecordingInternal();
                } else {
                    this.label = 1;
                    if (NewMicrophoneArrayTestActivity.this.micErrorCallBack(this) == coroutine_suspended) {
                        return coroutine_suspended;
                    }
                }
            } else {
                if (i != 1) {
                    throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
                }
                ResultKt.throwOnFailure(obj);
            }
            return Unit.INSTANCE;
        }
    }

    private final void startRecording() {
        FlowKt.launchIn(FlowKt.flowOn(FlowKt.onEach(checkMicrophoneResourceFlow(), new C00321(null)), Dispatchers.getIO()), GlobalScope.INSTANCE);
    }

    private final void startPlayer() {
        try {
            if (checkRecordFile()) {
                MediaPlayer mediaPlayer = new MediaPlayer();
                String string = getString(R.string.play);
                Intrinsics.checkNotNullExpressionValue(string, "getString(R.string.play)");
                showToast(string);
                mediaPlayer.setDataSource(soundFilePath);
                mediaPlayer.prepare();
                mediaPlayer.start();
                mediaPlayer.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { // from class: com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$$ExternalSyntheticLambda2
                    @Override // android.media.MediaPlayer.OnCompletionListener
                    public final void onCompletion(MediaPlayer mediaPlayer2) {
                        NewMicrophoneArrayTestActivity.startPlayer$lambda$7$lambda$6(this.f$0, mediaPlayer2);
                    }
                });
                this.mediaPlayer = mediaPlayer;
                this.isPlaying = true;
                Button button = this.playButton;
                if (button == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("playButton");
                    button = null;
                }
                button.setText(getString(R.string.playing));
                return;
            }
            String string2 = getString(R.string.record_file_size_error);
            Intrinsics.checkNotNullExpressionValue(string2, "getString(R.string.record_file_size_error)");
            showToast(string2);
            setClickEnabled(true);
        } catch (Exception e) {
            Log.e(TAG, "startPlayer: error ", e);
            setClickEnabled(true);
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final void startPlayer$lambda$7$lambda$6(NewMicrophoneArrayTestActivity this$0, MediaPlayer mediaPlayer) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.stopPlayer();
        Button button = this$0.playButton;
        if (button == null) {
            Intrinsics.throwUninitializedPropertyAccessException("playButton");
            button = null;
        }
        button.setText(this$0.getString(R.string.play));
        this$0.setClickEnabled(true);
    }

    private final void stopPlayer() {
        try {
            if (this.mediaPlayer == null) {
                Intrinsics.throwUninitializedPropertyAccessException("mediaPlayer");
            }
            if (this.isPlaying) {
                MediaPlayer mediaPlayer = this.mediaPlayer;
                MediaPlayer mediaPlayer2 = null;
                if (mediaPlayer == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mediaPlayer");
                    mediaPlayer = null;
                }
                mediaPlayer.stop();
                MediaPlayer mediaPlayer3 = this.mediaPlayer;
                if (mediaPlayer3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mediaPlayer");
                } else {
                    mediaPlayer2 = mediaPlayer3;
                }
                mediaPlayer2.release();
                this.isPlaying = false;
            }
        } catch (Exception e) {
            Log.e(TAG, "stopRecording: error", e);
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final void startRecordingInternal() {
        try {
            File recordOutputFile = getRecordOutputFile();
            MediaRecorder mediaRecorder = new MediaRecorder();
            mediaRecorder.setAudioSource(1);
            mediaRecorder.setOutputFormat(2);
            mediaRecorder.setAudioEncoder(3);
            mediaRecorder.setOutputFile(recordOutputFile.getAbsolutePath());
            mediaRecorder.prepare();
            mediaRecorder.start();
            this.mediaRecorder = mediaRecorder;
            Log.d(TAG, "startRecordingInternal: absolutePath " + recordOutputFile.getAbsolutePath());
            this.isRecording = true;
            BuildersKt__Builders_commonKt.launch$default(GlobalScope.INSTANCE, Dispatchers.getMain(), null, new C00332(null), 2, null);
        } catch (Exception e) {
            Log.e(TAG, "startRecordingInternal error ", e);
            String string = getString(R.string.record_error);
            Intrinsics.checkNotNullExpressionValue(string, "getString(R.string.record_error)");
            showToast(string);
            runOnUiThread(new Runnable() { // from class: com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$$ExternalSyntheticLambda0
                @Override // java.lang.Runnable
                public final void run() {
                    NewMicrophoneArrayTestActivity.startRecordingInternal$lambda$9(this.f$0);
                }
            });
        }
    }

    /* JADX INFO: renamed from: com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$startRecordingInternal$2, reason: invalid class name and case insensitive filesystem */
    /* JADX INFO: compiled from: NewMicrophoneArrayTestActivity.kt */
    @Metadata(d1 = {"\u0000\n\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\u0010\u0000\u001a\u00020\u0001*\u00020\u0002H\u008a@"}, d2 = {"<anonymous>", "", "Lkotlinx/coroutines/CoroutineScope;"}, k = 3, mv = {1, 8, 0}, xi = 48)
    @DebugMetadata(c = "com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$startRecordingInternal$2", f = "NewMicrophoneArrayTestActivity.kt", i = {}, l = {214}, m = "invokeSuspend", n = {}, s = {})
    static final class C00332 extends SuspendLambda implements Function2<CoroutineScope, Continuation<? super Unit>, Object> {
        int label;

        C00332(Continuation<? super C00332> continuation) {
            super(2, continuation);
        }

        @Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
        public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
            return NewMicrophoneArrayTestActivity.this.new C00332(continuation);
        }

        @Override // kotlin.jvm.functions.Function2
        public final Object invoke(CoroutineScope coroutineScope, Continuation<? super Unit> continuation) {
            return ((C00332) create(coroutineScope, continuation)).invokeSuspend(Unit.INSTANCE);
        }

        @Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
        public final Object invokeSuspend(Object obj) throws Throwable {
            Object coroutine_suspended = IntrinsicsKt.getCOROUTINE_SUSPENDED();
            int i = this.label;
            Button button = null;
            if (i == 0) {
                ResultKt.throwOnFailure(obj);
                NewMicrophoneArrayTestActivity newMicrophoneArrayTestActivity = NewMicrophoneArrayTestActivity.this;
                String string = newMicrophoneArrayTestActivity.getString(R.string.recording);
                Intrinsics.checkNotNullExpressionValue(string, "getString(R.string.recording)");
                newMicrophoneArrayTestActivity.showToast(string);
                Button button2 = NewMicrophoneArrayTestActivity.this.recordButton;
                if (button2 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("recordButton");
                    button2 = null;
                }
                button2.setText(NewMicrophoneArrayTestActivity.this.getString(R.string.recording));
                this.label = 1;
                if (DelayKt.delay(3000L, this) == coroutine_suspended) {
                    return coroutine_suspended;
                }
            } else {
                if (i != 1) {
                    throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
                }
                ResultKt.throwOnFailure(obj);
            }
            NewMicrophoneArrayTestActivity.this.stopRecording();
            NewMicrophoneArrayTestActivity.this.setClickEnabled(true);
            Button button3 = NewMicrophoneArrayTestActivity.this.recordButton;
            if (button3 == null) {
                Intrinsics.throwUninitializedPropertyAccessException("recordButton");
            } else {
                button = button3;
            }
            button.setText(NewMicrophoneArrayTestActivity.this.getString(R.string.record));
            NewMicrophoneArrayTestActivity newMicrophoneArrayTestActivity2 = NewMicrophoneArrayTestActivity.this;
            String string2 = newMicrophoneArrayTestActivity2.getString(R.string.record_finished);
            Intrinsics.checkNotNullExpressionValue(string2, "getString(R.string.record_finished)");
            newMicrophoneArrayTestActivity2.showToast(string2);
            return Unit.INSTANCE;
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final void startRecordingInternal$lambda$9(NewMicrophoneArrayTestActivity this$0) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        this$0.setClickEnabled(true);
    }

    private final File getRecordOutputFile() {
        return new File(soundFilePath);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final void stopRecording() {
        try {
            if (this.isRecording) {
                if (this.mediaRecorder == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mediaRecorder");
                }
                MediaRecorder mediaRecorder = this.mediaRecorder;
                MediaRecorder mediaRecorder2 = null;
                if (mediaRecorder == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mediaRecorder");
                    mediaRecorder = null;
                }
                mediaRecorder.stop();
                MediaRecorder mediaRecorder3 = this.mediaRecorder;
                if (mediaRecorder3 == null) {
                    Intrinsics.throwUninitializedPropertyAccessException("mediaRecorder");
                } else {
                    mediaRecorder2 = mediaRecorder3;
                }
                mediaRecorder2.release();
                this.isRecording = false;
            }
        } catch (Exception e) {
            Log.e(TAG, "stopRecording: error", e);
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final void setClickEnabled(boolean clickEnable) {
        Button button = this.recordButton;
        Button button2 = null;
        if (button == null) {
            Intrinsics.throwUninitializedPropertyAccessException("recordButton");
            button = null;
        }
        button.setEnabled(clickEnable);
        Button button3 = this.playButton;
        if (button3 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("playButton");
            button3 = null;
        }
        button3.setEnabled(clickEnable);
        Button button4 = this.passButton;
        if (button4 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("passButton");
            button4 = null;
        }
        button4.setEnabled(clickEnable);
        Button button5 = this.failButton;
        if (button5 == null) {
            Intrinsics.throwUninitializedPropertyAccessException("failButton");
        } else {
            button2 = button5;
        }
        button2.setEnabled(clickEnable);
    }

    /* JADX INFO: renamed from: com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$checkMicrophoneResourceFlow$1, reason: invalid class name */
    /* JADX INFO: compiled from: NewMicrophoneArrayTestActivity.kt */
    @Metadata(d1 = {"\u0000\u000e\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\n\u0002\u0010\u000b\u0010\u0000\u001a\u00020\u0001*\b\u0012\u0004\u0012\u00020\u00030\u0002H\u008a@"}, d2 = {"<anonymous>", "", "Lkotlinx/coroutines/flow/FlowCollector;", ""}, k = 3, mv = {1, 8, 0}, xi = 48)
    @DebugMetadata(c = "com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$checkMicrophoneResourceFlow$1", f = "NewMicrophoneArrayTestActivity.kt", i = {1}, l = {252, 255, 258}, m = "invokeSuspend", n = {"$this$flow"}, s = {"L$0"})
    static final class AnonymousClass1 extends SuspendLambda implements Function2<FlowCollector<? super Boolean>, Continuation<? super Unit>, Object> {
        int I$0;
        int I$1;
        private /* synthetic */ Object L$0;
        Object L$1;
        int label;

        AnonymousClass1(Continuation<? super AnonymousClass1> continuation) {
            super(2, continuation);
        }

        @Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
        public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
            AnonymousClass1 anonymousClass1 = NewMicrophoneArrayTestActivity.this.new AnonymousClass1(continuation);
            anonymousClass1.L$0 = obj;
            return anonymousClass1;
        }

        @Override // kotlin.jvm.functions.Function2
        public final Object invoke(FlowCollector<? super Boolean> flowCollector, Continuation<? super Unit> continuation) {
            return ((AnonymousClass1) create(flowCollector, continuation)).invokeSuspend(Unit.INSTANCE);
        }

        /* JADX WARN: Removed duplicated region for block: B:15:0x0044  */
        /* JADX WARN: Removed duplicated region for block: B:26:0x0073  */
        /* JADX WARN: Unsupported multi-entry loop pattern (BACK_EDGE: B:23:0x006e -> B:25:0x0071). Please report as a decompilation issue!!! */
        @Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
        /*
            Code decompiled incorrectly, please refer to instructions dump.
            To view partially-correct add '--show-bad-code' argument
        */
        public final java.lang.Object invokeSuspend(java.lang.Object r12) throws java.lang.Throwable {
            /*
                r11 = this;
                java.lang.Object r0 = kotlin.coroutines.intrinsics.IntrinsicsKt.getCOROUTINE_SUSPENDED()
                int r1 = r11.label
                r2 = 0
                r3 = 3
                r4 = 2
                r5 = 1
                if (r1 == 0) goto L33
                if (r1 == r5) goto L2f
                if (r1 == r4) goto L1f
                if (r1 != r3) goto L17
                kotlin.ResultKt.throwOnFailure(r12)
                goto L87
            L17:
                java.lang.IllegalStateException r11 = new java.lang.IllegalStateException
                java.lang.String r12 = "call to 'resume' before 'invoke' with coroutine"
                r11.<init>(r12)
                throw r11
            L1f:
                int r1 = r11.I$1
                int r6 = r11.I$0
                java.lang.Object r7 = r11.L$1
                com.ifpdos.factorytest.NewMicrophoneArrayTestActivity r7 = (com.ifpdos.factorytest.NewMicrophoneArrayTestActivity) r7
                java.lang.Object r8 = r11.L$0
                kotlinx.coroutines.flow.FlowCollector r8 = (kotlinx.coroutines.flow.FlowCollector) r8
                kotlin.ResultKt.throwOnFailure(r12)
                goto L71
            L2f:
                kotlin.ResultKt.throwOnFailure(r12)
                goto L5b
            L33:
                kotlin.ResultKt.throwOnFailure(r12)
                java.lang.Object r12 = r11.L$0
                kotlinx.coroutines.flow.FlowCollector r12 = (kotlinx.coroutines.flow.FlowCollector) r12
                com.ifpdos.factorytest.NewMicrophoneArrayTestActivity r1 = com.ifpdos.factorytest.NewMicrophoneArrayTestActivity.this
                r6 = 15
                r8 = r12
                r7 = r1
                r1 = r2
            L41:
                r12 = 0
                if (r1 >= r6) goto L73
                boolean r9 = com.ifpdos.factorytest.NewMicrophoneArrayTestActivity.access$checkMicrophoneResource(r7)
                if (r9 == 0) goto L5e
                java.lang.Boolean r1 = kotlin.coroutines.jvm.internal.Boxing.boxBoolean(r5)
                r11.L$0 = r12
                r11.L$1 = r12
                r11.label = r5
                java.lang.Object r11 = r8.emit(r1, r11)
                if (r11 != r0) goto L5b
                return r0
            L5b:
                kotlin.Unit r11 = kotlin.Unit.INSTANCE
                return r11
            L5e:
                r11.L$0 = r8
                r11.L$1 = r7
                r11.I$0 = r6
                r11.I$1 = r1
                r11.label = r4
                r9 = 1000(0x3e8, double:4.94E-321)
                java.lang.Object r12 = kotlinx.coroutines.DelayKt.delay(r9, r11)
                if (r12 != r0) goto L71
                return r0
            L71:
                int r1 = r1 + r5
                goto L41
            L73:
                java.lang.Boolean r1 = kotlin.coroutines.jvm.internal.Boxing.boxBoolean(r2)
                r2 = r11
                kotlin.coroutines.Continuation r2 = (kotlin.coroutines.Continuation) r2
                r11.L$0 = r12
                r11.L$1 = r12
                r11.label = r3
                java.lang.Object r11 = r8.emit(r1, r2)
                if (r11 != r0) goto L87
                return r0
            L87:
                kotlin.Unit r11 = kotlin.Unit.INSTANCE
                return r11
            */
            throw new UnsupportedOperationException("Method not decompiled: com.ifpdos.factorytest.NewMicrophoneArrayTestActivity.AnonymousClass1.invokeSuspend(java.lang.Object):java.lang.Object");
        }
    }

    private final Flow<Boolean> checkMicrophoneResourceFlow() {
        return FlowKt.flow(new AnonymousClass1(null));
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final boolean checkMicrophoneResource() {
        return MicCheck.micExist() && checkUsbMicExistIfNeed();
    }

    private final boolean checkRecordFile() {
        File recordOutputFile = getRecordOutputFile();
        return recordOutputFile.exists() && recordOutputFile.isFile() && recordOutputFile.length() >= 0;
    }

    private final boolean checkUsbMicExistIfNeed() {
        boolean boolean$default = ConfigLoader.getBoolean$default(ConfigLoader.INSTANCE, R.styleable.Config_isUsbMic, false, null, 4, null);
        Log.d(TAG, "checkUsbMicExistIfNeed: " + boolean$default);
        boolean z = true;
        if (!boolean$default) {
            return true;
        }
        Object systemService = getSystemService("audio");
        Intrinsics.checkNotNull(systemService, "null cannot be cast to non-null type android.media.AudioManager");
        AudioDeviceInfo[] devices = ((AudioManager) systemService).getDevices(1);
        Intrinsics.checkNotNullExpressionValue(devices, "devices");
        int length = devices.length;
        int i = 0;
        while (true) {
            if (i >= length) {
                z = false;
                break;
            }
            if (devices[i].getType() == 11) {
                break;
            }
            i++;
        }
        Log.d(TAG, "checkUsbMicExistIfNeed isUsbMicExist: " + z);
        return z;
    }

    /* JADX INFO: renamed from: com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$micErrorCallBack$2, reason: invalid class name */
    /* JADX INFO: compiled from: NewMicrophoneArrayTestActivity.kt */
    @Metadata(d1 = {"\u0000\n\n\u0000\n\u0002\u0010\u0002\n\u0002\u0018\u0002\u0010\u0000\u001a\u00020\u0001*\u00020\u0002H\u008a@"}, d2 = {"<anonymous>", "", "Lkotlinx/coroutines/CoroutineScope;"}, k = 3, mv = {1, 8, 0}, xi = 48)
    @DebugMetadata(c = "com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$micErrorCallBack$2", f = "NewMicrophoneArrayTestActivity.kt", i = {}, l = {}, m = "invokeSuspend", n = {}, s = {})
    static final class AnonymousClass2 extends SuspendLambda implements Function2<CoroutineScope, Continuation<? super Unit>, Object> {
        int label;

        AnonymousClass2(Continuation<? super AnonymousClass2> continuation) {
            super(2, continuation);
        }

        @Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
        public final Continuation<Unit> create(Object obj, Continuation<?> continuation) {
            return NewMicrophoneArrayTestActivity.this.new AnonymousClass2(continuation);
        }

        @Override // kotlin.jvm.functions.Function2
        public final Object invoke(CoroutineScope coroutineScope, Continuation<? super Unit> continuation) {
            return ((AnonymousClass2) create(coroutineScope, continuation)).invokeSuspend(Unit.INSTANCE);
        }

        @Override // kotlin.coroutines.jvm.internal.BaseContinuationImpl
        public final Object invokeSuspend(Object obj) throws Throwable {
            IntrinsicsKt.getCOROUTINE_SUSPENDED();
            if (this.label != 0) {
                throw new IllegalStateException("call to 'resume' before 'invoke' with coroutine");
            }
            ResultKt.throwOnFailure(obj);
            NewMicrophoneArrayTestActivity newMicrophoneArrayTestActivity = NewMicrophoneArrayTestActivity.this;
            String string = newMicrophoneArrayTestActivity.getString(R.string.get_mic_resourc_error);
            Intrinsics.checkNotNullExpressionValue(string, "getString(R.string.get_mic_resourc_error)");
            newMicrophoneArrayTestActivity.showToast(string);
            NewMicrophoneArrayTestActivity.this.setClickEnabled(true);
            return Unit.INSTANCE;
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final Object micErrorCallBack(Continuation<? super Unit> continuation) throws Throwable {
        Object objWithContext = BuildersKt.withContext(Dispatchers.getMain(), new AnonymousClass2(null), continuation);
        return objWithContext == IntrinsicsKt.getCOROUTINE_SUSPENDED() ? objWithContext : Unit.INSTANCE;
    }

    @Override // android.app.Activity
    protected void onDestroy() {
        VolumeUtil.INSTANCE.setVolume(this.mLastVolume, false);
        super.onDestroy();
        if (isNeedSetMicAndSpeaker()) {
            resetRecordEnv();
        }
        if (UdiTestConfigParser.isMdepAudioTest()) {
            Log.d(TAG, "onDestroy: reset AudioInDevice");
            AudioUtils.setAudioInDevice(this.mOriMicId);
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public final void showToast(final String message) {
        runOnUiThread(new Runnable() { // from class: com.ifpdos.factorytest.NewMicrophoneArrayTestActivity$$ExternalSyntheticLambda1
            @Override // java.lang.Runnable
            public final void run() {
                NewMicrophoneArrayTestActivity.showToast$lambda$11(this.f$0, message);
            }
        });
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final void showToast$lambda$11(NewMicrophoneArrayTestActivity this$0, String message) {
        Intrinsics.checkNotNullParameter(this$0, "this$0");
        Intrinsics.checkNotNullParameter(message, "$message");
        Toast.makeText(this$0, message, 0).show();
    }
}
