package com.ifpdos.factorytest;

import android.app.Activity;
import android.media.MediaPlayer;
import android.net.Uri;
import android.os.Bundle;
import android.os.Handler;
import android.os.HandlerThread;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.SeekBar;
import android.widget.TextView;
import com.ifpdos.factorytest.util.AudioUtils;
import com.ifpdos.factorytest.util.UdiTestConfigParser;
import com.ifpdos.factorytest.util.VolumeUtil;
import com.seewo.sdk.SDKAudioHelper;
import java.io.File;

/* JADX INFO: loaded from: classes.dex */
public class AudioTestActivity extends Activity {
    private static final String TAG = "AudioTestActivity";
    private TextView error_tv;
    String filePath;
    private int lastVolume;
    private TextView mCurrent_tv;
    private Handler mHandler;
    private boolean mIsAudioOut;
    private String mOriMicOut;
    private SeekBar seekBar;
    private MediaPlayer mMediaPlay = null;
    private final HandlerThread mHandlerThread = new HandlerThread("DurationThread");

    @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();
        }
        this.mIsAudioOut = getIntent().getBooleanExtra(Common.KEY_IS_AUDIO_OUT, false);
        Log.d(TAG, "get filePath from intent: " + this.filePath);
        Log.d(TAG, "get playback_volume from intent: " + intExtra);
        setContentView(R.layout.machine_shock_activity);
        this.seekBar = (SeekBar) findViewById(R.id.machine_sock_seek_bar);
        this.mCurrent_tv = (TextView) findViewById(R.id.current_tv);
        TextView textView = (TextView) findViewById(R.id.total_tv);
        ((Button) findViewById(R.id.machine_sock_pass)).setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.AudioTestActivity$$ExternalSyntheticLambda2
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                this.f$0.lambda$onCreate$0(view);
            }
        });
        ((Button) findViewById(R.id.machine_sock_fail)).setOnClickListener(new View.OnClickListener() { // from class: com.ifpdos.factorytest.AudioTestActivity$$ExternalSyntheticLambda3
            @Override // android.view.View.OnClickListener
            public final void onClick(View view) {
                this.f$0.lambda$onCreate$1(view);
            }
        });
        if (this.mIsAudioOut && UdiTestConfigParser.isMdepAudioTest()) {
            String currentAudioOutDeviceId = AudioUtils.getCurrentAudioOutDeviceId();
            this.mOriMicOut = currentAudioOutDeviceId;
            if (currentAudioOutDeviceId == null) {
                Log.e(TAG, "get mOriMicOut error, initial value to ID_VIRTUAL_AUTO");
                this.mOriMicOut = AudioUtils.ID_VIRTUAL_AUTO;
            }
            Log.d(TAG, "mOriMicOut: " + this.mOriMicOut);
            AudioUtils.setAudioOutDevice(AudioUtils.getMdepAudioOutId());
        }
        this.lastVolume = SDKAudioHelper.I.getVolume();
        VolumeUtil.INSTANCE.setVolume(intExtra, true);
        tryCreateMediaPlayer();
        MediaPlayer mediaPlayer = this.mMediaPlay;
        if (mediaPlayer != null) {
            mediaPlayer.setOnErrorListener(new MediaPlayer.OnErrorListener() { // from class: com.ifpdos.factorytest.AudioTestActivity.1
                @Override // android.media.MediaPlayer.OnErrorListener
                public boolean onError(MediaPlayer mediaPlayer2, int i, int i2) {
                    Log.e(AudioTestActivity.TAG, "MediaPlay error");
                    AudioTestActivity.this.setResult(2);
                    AudioTestActivity.this.finish();
                    return false;
                }
            });
            this.seekBar.setMax(getDuration());
            textView.setText(formatDuration(getDuration()));
            this.mMediaPlay.setOnCompletionListener(new MediaPlayer.OnCompletionListener() { // from class: com.ifpdos.factorytest.AudioTestActivity.2
                @Override // android.media.MediaPlayer.OnCompletionListener
                public void onCompletion(MediaPlayer mediaPlayer2) {
                    Log.d(AudioTestActivity.TAG, "onCompletion");
                    AudioTestActivity.this.seekBar.setProgress(0);
                    AudioTestActivity.this.startPlay();
                }
            });
            this.seekBar.setOnSeekBarChangeListener(new SeekBar.OnSeekBarChangeListener() { // from class: com.ifpdos.factorytest.AudioTestActivity.3
                @Override // android.widget.SeekBar.OnSeekBarChangeListener
                public void onStartTrackingTouch(SeekBar seekBar) {
                }

                @Override // android.widget.SeekBar.OnSeekBarChangeListener
                public void onStopTrackingTouch(SeekBar seekBar) {
                }

                @Override // android.widget.SeekBar.OnSeekBarChangeListener
                public void onProgressChanged(SeekBar seekBar, int i, boolean z) {
                    if (z) {
                        Log.d(AudioTestActivity.TAG, "onProgressChanged: " + seekBar.getProgress());
                        AudioTestActivity.this.mMediaPlay.seekTo(seekBar.getProgress() * 1000);
                    }
                }
            });
            startPlay();
            this.mHandlerThread.start();
            this.mHandler = new Handler(this.mHandlerThread.getLooper());
            syncProgress();
            return;
        }
        TextView textView2 = (TextView) findViewById(R.id.error_tips);
        this.error_tv = textView2;
        textView2.setText(getString(R.string.load_audio_file_failed) + this.filePath);
        this.error_tv.setVisibility(0);
    }

    /* 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();
    }

    /* JADX INFO: Access modifiers changed from: private */
    /* JADX INFO: renamed from: updatePosition, reason: merged with bridge method [inline-methods] */
    public void lambda$syncProgress$2(int i) {
        this.seekBar.setProgress(i);
        this.mCurrent_tv.setText(formatDuration(i));
    }

    /* JADX INFO: Access modifiers changed from: private */
    public void syncProgress() {
        final int currentPosition = getCurrentPosition();
        runOnUiThread(new Runnable() { // from class: com.ifpdos.factorytest.AudioTestActivity$$ExternalSyntheticLambda0
            @Override // java.lang.Runnable
            public final void run() {
                this.f$0.lambda$syncProgress$2(currentPosition);
            }
        });
        this.mHandler.postDelayed(new Runnable() { // from class: com.ifpdos.factorytest.AudioTestActivity$$ExternalSyntheticLambda1
            @Override // java.lang.Runnable
            public final void run() {
                this.f$0.syncProgress();
            }
        }, 500L);
    }

    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());
        }
    }

    private int getDuration() {
        MediaPlayer mediaPlayer = this.mMediaPlay;
        if (mediaPlayer == null) {
            return 0;
        }
        try {
            return mediaPlayer.getDuration() / 1000;
        } catch (Exception e) {
            e.printStackTrace();
            return 0;
        }
    }

    private int getCurrentPosition() {
        MediaPlayer mediaPlayer = this.mMediaPlay;
        if (mediaPlayer == null) {
            return 0;
        }
        try {
            return mediaPlayer.getCurrentPosition() / 1000;
        } catch (Exception e) {
            e.printStackTrace();
            return 0;
        }
    }

    private String formatDuration(int i) {
        return String.format("%02d:%02d", Integer.valueOf((i % 3600) / 60), Integer.valueOf(i % 60));
    }

    @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);
        }
    }

    @Override // android.app.Activity
    protected void onDestroy() {
        super.onDestroy();
        this.mHandler.removeCallbacksAndMessages(null);
        this.mHandlerThread.getLooper().quit();
        this.mMediaPlay.release();
        this.mMediaPlay = null;
        VolumeUtil.INSTANCE.setVolume(this.lastVolume, false);
        if (this.mIsAudioOut && UdiTestConfigParser.isMdepAudioTest()) {
            AudioUtils.setAudioOutDevice(this.mOriMicOut);
        }
    }
}
