Posts AudioBecomingNoisyManager listener events to eventHandler.

PiperOrigin-RevId: 276084113
This commit is contained in:
samrobinson 2019-10-22 17:48:45 +01:00 committed by Oliver Woodman
parent dbbbcab6cb
commit 2cf98ecffe
2 changed files with 9 additions and 5 deletions

View file

@ -20,6 +20,7 @@ import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.media.AudioManager;
import android.os.Handler;
/* package */ final class AudioBecomingNoisyManager {
@ -31,9 +32,9 @@ import android.media.AudioManager;
void onAudioBecomingNoisy();
}
public AudioBecomingNoisyManager(Context context, EventListener listener) {
public AudioBecomingNoisyManager(Context context, Handler eventHandler, EventListener listener) {
this.context = context.getApplicationContext();
this.receiver = new AudioBecomingNoisyReceiver(listener);
this.receiver = new AudioBecomingNoisyReceiver(eventHandler, listener);
}
/**
@ -56,15 +57,17 @@ import android.media.AudioManager;
private static final class AudioBecomingNoisyReceiver extends BroadcastReceiver {
private final EventListener listener;
private final Handler eventHandler;
public AudioBecomingNoisyReceiver(EventListener listener) {
public AudioBecomingNoisyReceiver(Handler eventHandler, EventListener listener) {
this.eventHandler = eventHandler;
this.listener = listener;
}
@Override
public void onReceive(Context context, Intent intent) {
if (AudioManager.ACTION_AUDIO_BECOMING_NOISY.equals(intent.getAction())) {
listener.onAudioBecomingNoisy();
eventHandler.post(listener::onAudioBecomingNoisy);
}
}
}

View file

@ -454,7 +454,8 @@ public class SimpleExoPlayer extends BasePlayer
if (drmSessionManager instanceof DefaultDrmSessionManager) {
((DefaultDrmSessionManager) drmSessionManager).addListener(eventHandler, analyticsCollector);
}
audioBecomingNoisyManager = new AudioBecomingNoisyManager(context, componentListener);
audioBecomingNoisyManager =
new AudioBecomingNoisyManager(context, eventHandler, componentListener);
audioFocusManager = new AudioFocusManager(context, componentListener);
wakeLockManager = new WakeLockManager(context);
}