package com.ifpdos.factorytest;

import android.app.Activity;
import android.media.AudioDeviceInfo;
import android.media.AudioManager;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import com.ifpdos.factorytest.util.VolumeUtil;
import com.seewo.sdk.SDKAudioHelper;
import com.seewo.vcommons.data.PropertiesUtils;
import com.seewo.vcommons.utils.reflect.Reflect;
import io.reactivex.annotations.SchedulerSupport;
import java.io.File;

/* JADX INFO: loaded from: classes.dex */
public class WirelessMicTestActivity extends Activity {
    private static final int SPEAKER_ID = 2;
    private static final String TAG = "WirelessMicTestActivity";
    private AudioManager audioManager;
    String filePath;
    private AudioDeviceInfo lastSpeaker;
    private int lastVolume;
    private MediaPlayer mMediaPlay = null;
    private boolean isChangeSpeaker = false;

    @Override // android.app.Activity
    protected void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        this.filePath = getIntent().getStringExtra("file_path");
        int intExtra = getIntent().getIntExtra(Common.PLAYBACK_VOLUME_KEY, 100);
        if (this.filePath == null) {
            Log.e(TAG, "get file path from intent error");
            setResult(2);
            finish();
        }
        Log.d(TAG, "get filePath from intent: " + this.filePath);
        Log.d(TAG, "get playback_volume from intent: " + intExtra);
        setContentView(R.layout.activity_wireless_mic);
        ((Button) findViewById(R.id.test_pass)).setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.WirelessMicTestActivity$$ExternalSyntheticLambda0
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                this.f$0.lambda$onCreate$0(view);
            }
        });
        ((Button) findViewById(R.id.test_fail)).setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.WirelessMicTestActivity$$ExternalSyntheticLambda1
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                this.f$0.lambda$onCreate$1(view);
            }
        });
        this.lastVolume = SDKAudioHelper.I.getVolume();
        VolumeUtil.INSTANCE.setVolume(intExtra, true);
        PropertiesUtils.setProperty("vendor.test.audio_force_out", "WIRED_HEADPHONE");
        AudioManager audioManager = (AudioManager) getSystemService("audio");
        this.audioManager = audioManager;
        try {
            AudioDeviceInfo audioDeviceInfo = (AudioDeviceInfo) Reflect.on(audioManager).call("getForceUseOutputDevice").get();
            this.lastSpeaker = audioDeviceInfo;
            if (audioDeviceInfo == null) {
                Log.d(TAG, "last speaker type:" + this.lastSpeaker.getType() + ",id:" + this.lastSpeaker.getId());
            }
        } catch (Exception unused) {
            Log.d(TAG, "getForceUseOutputDevice null");
        }
        try {
            for (AudioDeviceInfo audioDeviceInfo2 : this.audioManager.getDevices(2)) {
                Log.d(TAG, "name:" + ((Object) audioDeviceInfo2.getProductName()) + "type:" + audioDeviceInfo2.getType() + ",id:" + audioDeviceInfo2.getId());
                if (2 == audioDeviceInfo2.getType()) {
                    this.isChangeSpeaker = true;
                    Log.d(TAG, "find speaker,setForceUseOutputDevice to speaker");
                    Reflect.on(this.audioManager).call("setForceUseOutputDevice", audioDeviceInfo2);
                }
            }
        } catch (Exception e) {
            Log.e(TAG, "force chose out put device error", e);
        }
        tryCreateMediaPlayer();
        MediaPlayer mediaPlayer = this.mMediaPlay;
        if (mediaPlayer != null) {
            mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() { // from class: com.ifpdos.factorytest.WirelessMicTestActivity.1
                @Override // android.media.MediaPlayer.OnErrorListener
                public boolean onError(MediaPlayer mediaPlayer2, int i, int i2) {
                    Log.e(WirelessMicTestActivity.TAG, "MediaPlay error");
                    WirelessMicTestActivity.this.setResult(2);
                    WirelessMicTestActivity.this.finish();
                    return false;
                }
            });
            this.mMediaPlay.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { // from class: com.ifpdos.factorytest.WirelessMicTestActivity.2
                @Override // android.media.MediaPlayer.OnCompletionListener
                public void onCompletion(MediaPlayer mediaPlayer2) {
                    Log.d(WirelessMicTestActivity.TAG, "onCompletion");
                    WirelessMicTestActivity.this.startPlay();
                }
            });
            startPlay();
        }
    }

    /* JADX INFO: Access modifiers changed from: private */
    public /* synthetic */ void lambda$onCreate$0(View view) {
        setResult(1);
        finish();
    }

    /* JADX INFO: Access modifiers changed from: private */
    public /* synthetic */ void lambda$onCreate$1(View view) {
        setResult(2);
        finish();
    }

    @Override // android.app.Activity
    protected void onDestroy() {
        super.onDestroy();
        this.mMediaPlay.release();
        VolumeUtil.INSTANCE.setVolume(this.lastVolume, false);
        if (this.isChangeSpeaker) {
            Log.d(TAG, "rollback speaker");
            try {
                Reflect.on(this.audioManager).call("setForceUseOutputDevice", this.lastSpeaker);
            } catch (Exception e) {
                Log.d(TAG, "rollback speaker error", e);
            }
        }
        PropertiesUtils.setProperty("vendor.test.audio_force_out", SchedulerSupport.NONE);
    }

    @Override // android.app.Activity
    protected void onStop() {
        super.onStop();
        try {
            this.mMediaPlay.pause();
            this.mMediaPlay.stop();
        } catch (IllegalStateException e) {
            Log.e(TAG, e.getMessage(), e);
        }
    }

    private void tryCreateMediaPlayer() {
        File file = new File(this.filePath);
        if (file.exists()) {
            Uri uriFromFile = Uri.fromFile(file);
            if (uriFromFile != null) {
                try {
                    this.mMediaPlay = MediaPlayer.create(this, uriFromFile);
                    return;
                } catch (Exception e) {
                    Log.e(TAG, "create MediaPlayer error", e);
                    return;
                }
            }
            return;
        }
        Log.e(TAG, "file not exists: " + this.filePath);
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void startPlay() {
        try {
            this.mMediaPlay.seekTo(0);
            this.mMediaPlay.setLooping(false);
            this.mMediaPlay.start();
        } catch (Exception e) {
            Log.e(TAG, e.toString());
        }
    }
}
