package com.ifpdos.debugmenu.action;

import android.content.Context;
import android.media.AudioDeviceInfo;
import android.util.Log;
import com.ifpdos.debugmenu.R;
import com.ifpdos.debugmenu.action.base.ItemSelectAction;
import d.b.a.a.a;
import d.f.a.r2.o2;
import d.i.f.g.e.b;
import d.i.f.g.e.c;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;

/* JADX INFO: loaded from: classes.dex */
public class AudioOutChannelAction extends ItemSelectAction {
    private static final String TAG = "AudioOutChannelAction";
    private final List<String> mAudioDeviceNames;
    private List<AudioDeviceInfo> mAudioOutDevices;
    private final o2 mAudioOutManager;

    public AudioOutChannelAction(Context context) {
        super(context);
        this.mAudioOutManager = new o2();
        this.mAudioDeviceNames = new ArrayList();
        initData();
    }

    private void initData() {
        o2 o2Var = this.mAudioOutManager;
        Objects.requireNonNull(o2Var);
        ArrayList arrayList = new ArrayList();
        AudioDeviceInfo[] devices = o2Var.a.getDevices(2);
        if (devices != null && devices.length > 0) {
            for (AudioDeviceInfo audioDeviceInfo : devices) {
                Log.d("AudioOutManager", "getAudioOutDevices: audioDeviceInfo{deviceName: " + ((String) audioDeviceInfo.getProductName()) + ", deviceType: " + audioDeviceInfo.getType() + "}");
                arrayList.add(audioDeviceInfo);
            }
        }
        this.mAudioOutDevices = arrayList;
        arrayList.add(null);
        if (!this.mAudioDeviceNames.isEmpty()) {
            this.mAudioDeviceNames.clear();
        }
        int size = this.mAudioOutDevices.size();
        for (int i2 = 0; i2 < size; i2++) {
            AudioDeviceInfo audioDeviceInfo2 = this.mAudioOutDevices.get(i2);
            this.mAudioDeviceNames.add(audioDeviceInfo2 != null ? (String) audioDeviceInfo2.getProductName() : this.mContext.getString(R.string.str_speaker_out_auto_mode));
        }
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemSelectAction
    public List<String> getEntryList(Context context) {
        return this.mAudioDeviceNames;
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemSelectAction
    public int getSelectIndex(Context context) {
        AudioDeviceInfo audioDeviceInfo;
        String str;
        o2 o2Var = this.mAudioOutManager;
        Objects.requireNonNull(o2Var);
        try {
            audioDeviceInfo = (AudioDeviceInfo) b.d(o2Var.a).b("getForceUseOutputDevice", new Object[0]).f3661b;
        } catch (c e2) {
            Log.d("AudioOutManager", "getCurrentAudioOutDevice: NoMethodDefinedIn android.media.AudioManager.java, method[public AudioDeviceInfo getForceUseOutputDevice()]!!!");
            e2.printStackTrace();
            audioDeviceInfo = null;
        }
        if (audioDeviceInfo != null) {
            str = "audioDeviceInfo{deviceName: " + ((String) audioDeviceInfo.getProductName()) + ", deviceType: " + audioDeviceInfo.getType() + "}";
        } else {
            str = "";
        }
        a.N("getCurrentAudioOutDevice: getCurrentAudioOutDeviceFromAudioManagerApi[android.media.AudioManager.getForceUseOutputDevice()]  ", str, "AudioOutManager");
        int iIndexOf = this.mAudioOutDevices.indexOf(audioDeviceInfo);
        Log.d(TAG, "getSelectIndex: index = " + iIndexOf);
        return iIndexOf;
    }

    @Override // com.ifpdos.debugmenu.action.base.ItemSelectAction
    public void onSelect(Context context, int i2) {
        AudioDeviceInfo audioDeviceInfo = this.mAudioOutDevices.get(i2);
        o2 o2Var = this.mAudioOutManager;
        Objects.requireNonNull(o2Var);
        Log.d("AudioOutManager", "setCurrentAudioOutDevice: setCurrentAudioOutDeviceByAudioManagerApi[android.media.AudioManager.setForceUseOutputDevice(AudioDeviceInfo info)]");
        try {
            b.d(o2Var.a).b("setForceUseOutputDevice", audioDeviceInfo);
        } catch (c e2) {
            Log.d("AudioOutManager", "setCurrentAudioOutDevice: NoMethodDefinedIn android.media.AudioManager.java, method[public void/boolean setForceUseOutputDevice(AudioDeviceInfo info)]!!!");
            e2.printStackTrace();
        }
    }
}
