我正在尝试在我的项目中使用 Exoplayer(而不是 Android 的 MediaPlayer)。但是,我有一个问题:获取当前 Audio Session 的 ID。传统的MediaPlayer调用getAudioSessionId就很简单,Exoplayer没有对应的方法。有人帮帮我吗?
最佳答案
从 ExoPlayer2 开始,MediaCodecAudioTrackRenderer
和 PlayerControl
不能再用于获取 AudioSessionId。相反,您应该在 exoPlayer 实例上设置一个 。AudioRendererEventListener
编辑:
AudioRendererEventListener
现已弃用。请改用 AnalyticsListener
。
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
}
});
关于android - 如何从 Exoplayer 获取 audiosessionId?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33559318/