- 28,932 files - Full Java source code - Smali files - Resources Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
61 lines
2.5 KiB
Java
61 lines
2.5 KiB
Java
package com.mbridge.msdk.playercommon.exoplayer2.audio;
|
|
|
|
import android.content.BroadcastReceiver;
|
|
import android.content.Context;
|
|
import android.content.Intent;
|
|
import android.content.IntentFilter;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.util.Assertions;
|
|
import com.mbridge.msdk.playercommon.exoplayer2.util.Util;
|
|
|
|
/* loaded from: classes4.dex */
|
|
public final class AudioCapabilitiesReceiver {
|
|
AudioCapabilities audioCapabilities;
|
|
private final Context context;
|
|
private final Listener listener;
|
|
private final BroadcastReceiver receiver;
|
|
|
|
public interface Listener {
|
|
void onAudioCapabilitiesChanged(AudioCapabilities audioCapabilities);
|
|
}
|
|
|
|
/* JADX WARN: Multi-variable type inference failed */
|
|
public AudioCapabilitiesReceiver(Context context, Listener listener) {
|
|
this.context = (Context) Assertions.checkNotNull(context);
|
|
this.listener = (Listener) Assertions.checkNotNull(listener);
|
|
this.receiver = Util.SDK_INT >= 21 ? new HdmiAudioPlugBroadcastReceiver() : null;
|
|
}
|
|
|
|
public final AudioCapabilities register() {
|
|
BroadcastReceiver broadcastReceiver = this.receiver;
|
|
AudioCapabilities capabilities = AudioCapabilities.getCapabilities(broadcastReceiver == null ? null : this.context.registerReceiver(broadcastReceiver, new IntentFilter("android.media.action.HDMI_AUDIO_PLUG")));
|
|
this.audioCapabilities = capabilities;
|
|
return capabilities;
|
|
}
|
|
|
|
public final void unregister() {
|
|
BroadcastReceiver broadcastReceiver = this.receiver;
|
|
if (broadcastReceiver != null) {
|
|
this.context.unregisterReceiver(broadcastReceiver);
|
|
}
|
|
}
|
|
|
|
public final class HdmiAudioPlugBroadcastReceiver extends BroadcastReceiver {
|
|
private HdmiAudioPlugBroadcastReceiver() {
|
|
}
|
|
|
|
@Override // android.content.BroadcastReceiver
|
|
public final void onReceive(Context context, Intent intent) {
|
|
if (isInitialStickyBroadcast()) {
|
|
return;
|
|
}
|
|
AudioCapabilities capabilities = AudioCapabilities.getCapabilities(intent);
|
|
if (capabilities.equals(AudioCapabilitiesReceiver.this.audioCapabilities)) {
|
|
return;
|
|
}
|
|
AudioCapabilitiesReceiver audioCapabilitiesReceiver = AudioCapabilitiesReceiver.this;
|
|
audioCapabilitiesReceiver.audioCapabilities = capabilities;
|
|
audioCapabilitiesReceiver.listener.onAudioCapabilitiesChanged(capabilities);
|
|
}
|
|
}
|
|
}
|