I'm trying to use Exoplayer in my project (instead of the MediaPlayer of Android). However, I have a problem: getting the id of current audio session. With traditional MediaPlayer, it's easy by calling getAudioSessionId, but Exoplayer hasn't any corresponding method. Anyone help me?
As of ExoPlayer2 MediaCodecAudioTrackRenderer and PlayerControl can't be used anymore to obtain the AudioSessionId. Instead, you should set an on your exoPlayer instance.AudioRendererEventListener
EDIT:
AudioRendererEventListener is now deprecated. Use AnalyticsListener instead.
exoplayer.addAnalyticsListener(new AnalyticsListener() {
/**
* Called when the audio session id is set.
*
* @param eventTime The event time.
* @param audioSessionId The audio session id.
*/
@Override
public void onAudioSessionId(EventTime eventTime, int audioSessionId) {
// do something with audioSessionId
}
});
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With