Commit 2cf98ecf by samrobinson Committed by Oliver Woodman

Posts AudioBecomingNoisyManager listener events to eventHandler.

PiperOrigin-RevId: 276084113
parent dbbbcab6
...@@ -20,6 +20,7 @@ import android.content.Context; ...@@ -20,6 +20,7 @@ import android.content.Context;
import android.content.Intent; import android.content.Intent;
import android.content.IntentFilter; import android.content.IntentFilter;
import android.media.AudioManager; import android.media.AudioManager;
import android.os.Handler;
/* package */ final class AudioBecomingNoisyManager { /* package */ final class AudioBecomingNoisyManager {
...@@ -31,9 +32,9 @@ import android.media.AudioManager; ...@@ -31,9 +32,9 @@ import android.media.AudioManager;
void onAudioBecomingNoisy(); void onAudioBecomingNoisy();
} }
public AudioBecomingNoisyManager(Context context, EventListener listener) { public AudioBecomingNoisyManager(Context context, Handler eventHandler, EventListener listener) {
this.context = context.getApplicationContext(); this.context = context.getApplicationContext();
this.receiver = new AudioBecomingNoisyReceiver(listener); this.receiver = new AudioBecomingNoisyReceiver(eventHandler, listener);
} }
/** /**
...@@ -56,15 +57,17 @@ import android.media.AudioManager; ...@@ -56,15 +57,17 @@ import android.media.AudioManager;
private static final class AudioBecomingNoisyReceiver extends BroadcastReceiver { private static final class AudioBecomingNoisyReceiver extends BroadcastReceiver {
private final EventListener listener; private final EventListener listener;
private final Handler eventHandler;
public AudioBecomingNoisyReceiver(EventListener listener) { public AudioBecomingNoisyReceiver(Handler eventHandler, EventListener listener) {
this.eventHandler = eventHandler;
this.listener = listener; this.listener = listener;
} }
@Override @Override
public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) {
if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intent.getAction())) { if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intent.getAction())) {
listener.onAudioBecomingNoisy(); eventHandler.post(listener::onAudioBecomingNoisy);
} }
} }
} }
......
...@@ -454,7 +454,8 @@ public class SimpleExoPlayer extends BasePlayer ...@@ -454,7 +454,8 @@ public class SimpleExoPlayer extends BasePlayer
if (drmSessionManager instanceof DefaultDrmSessionManager) { if (drmSessionManager instanceof DefaultDrmSessionManager) {
((DefaultDrmSessionManager) drmSessionManager).addListener(eventHandler, analyticsCollector); ((DefaultDrmSessionManager) drmSessionManager).addListener(eventHandler, analyticsCollector);
} }
audioBecomingNoisyManager = new AudioBecomingNoisyManager(context, componentListener); audioBecomingNoisyManager =
new AudioBecomingNoisyManager(context, eventHandler, componentListener);
audioFocusManager = new AudioFocusManager(context, componentListener); audioFocusManager = new AudioFocusManager(context, componentListener);
wakeLockManager = new WakeLockManager(context); wakeLockManager = new WakeLockManager(context);
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment