Commit 9198dd6f by olly Committed by Ian Baker

Update AudioListener to reflect new audio session ID logic

PiperOrigin-RevId: 351597144
parent 73114e39
...@@ -136,6 +136,11 @@ ...@@ -136,6 +136,11 @@
which can be immediately queried by calling which can be immediately queried by calling
`SimpleExoPlayer.getAudioSessionId`. The audio session ID will only `SimpleExoPlayer.getAudioSessionId`. The audio session ID will only
change if application code calls `SimpleExoPlayer.setAudioSessionId`. change if application code calls `SimpleExoPlayer.setAudioSessionId`.
* `AudioListener.onAudioSessionId` is replaced with
`AudioListener.onAudioSessionIdChanged`. Note that
`onAudioSessionIdChanged` is called in fewer cases than
`onAudioSessionId` was called, due to the improved handling of audio
session IDs as described above.
* Text: * Text:
* Gracefully handle null-terminated subtitle content in Matroska * Gracefully handle null-terminated subtitle content in Matroska
containers. containers.
......
...@@ -19,11 +19,11 @@ package com.google.android.exoplayer2.audio; ...@@ -19,11 +19,11 @@ package com.google.android.exoplayer2.audio;
public interface AudioListener { public interface AudioListener {
/** /**
* Called when the audio session is set. * Called when the audio session ID changes.
* *
* @param audioSessionId The audio session id. * @param audioSessionId The audio session ID.
*/ */
default void onAudioSessionId(int audioSessionId) {} default void onAudioSessionIdChanged(int audioSessionId) {}
/** /**
* Called when the audio attributes change. * Called when the audio attributes change.
......
...@@ -983,7 +983,7 @@ public class SimpleExoPlayer extends BasePlayer ...@@ -983,7 +983,7 @@ public class SimpleExoPlayer extends BasePlayer
sendRendererMessage(C.TRACK_TYPE_AUDIO, Renderer.MSG_SET_AUDIO_SESSION_ID, audioSessionId); sendRendererMessage(C.TRACK_TYPE_AUDIO, Renderer.MSG_SET_AUDIO_SESSION_ID, audioSessionId);
sendRendererMessage(C.TRACK_TYPE_VIDEO, Renderer.MSG_SET_AUDIO_SESSION_ID, audioSessionId); sendRendererMessage(C.TRACK_TYPE_VIDEO, Renderer.MSG_SET_AUDIO_SESSION_ID, audioSessionId);
for (AudioListener audioListener : audioListeners) { for (AudioListener audioListener : audioListeners) {
audioListener.onAudioSessionId(audioSessionId); audioListener.onAudioSessionIdChanged(audioSessionId);
} }
} }
......
...@@ -300,7 +300,7 @@ public class AnalyticsCollector ...@@ -300,7 +300,7 @@ public class AnalyticsCollector
// AudioListener implementation. // AudioListener implementation.
@Override @Override
public final void onAudioSessionId(int audioSessionId) { public final void onAudioSessionIdChanged(int audioSessionId) {
EventTime eventTime = generateReadingMediaPeriodEventTime(); EventTime eventTime = generateReadingMediaPeriodEventTime();
sendEvent( sendEvent(
eventTime, eventTime,
......
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