/** * Invokes {@link AudioRendererEventListener#onAudioSessionId(int)}. */ public void audioSessionId(final int audioSessionId) { if (listener != null) { handler.post(() -> listener.onAudioSessionId(audioSessionId)); } }
@Override public void onAudioSessionId(int sessionId) { if (audioSessionId == sessionId) { return; } audioSessionId = sessionId; for (AudioListener audioListener : audioListeners) { // Prevent duplicate notification if a listener is both a AudioRendererEventListener and // a AudioListener, as they have the same method signature. if (!audioDebugListeners.contains(audioListener)) { audioListener.onAudioSessionId(sessionId); } } for (AudioRendererEventListener audioDebugListener : audioDebugListeners) { audioDebugListener.onAudioSessionId(sessionId); } }