我在和Exoplayer一起玩。
我在RecyclerView中有一个系外播放器,并且在适配器位置0只显示一个系外播放器。
系外播放器播放服务器端的hls文件。
我的问题是,当系外球员第一次上场时,它有时会停下来,然后再犯下面的错误。
E/EventLogger: audioTrackUnderrun [eventTime=5.26, mediaPos=1.23, window=0, period=0, 61568, 320, 2760]
这里是我的依赖关系
def exoplayer_version = '2.14.1'
implementation "com.google.android.exoplayer:exoplayer:$exoplayer_version"
implementation "com.google.android.exoplayer:exoplayer-core:$exoplayer_version"
implementation "com.google.android.exoplayer:exoplayer-dash:$exoplayer_version"
implementation "com.google.android.exoplayer:exoplayer-ui:$exoplayer_version"
implementation "com.google.android.exoplayer:exoplayer-hls:$exoplayer_version"
这是我的代码片段
player = SimpleExoPlayer.Builder(mContext!!, DefaultRenderersFactory(mContext!!)
.setLoadControl(DefaultLoadControl())
.setTrackSelector(DefaultTrackSelector(mContext!!))
.build()
(player as SimpleExoPlayer).addAnalyticsListener(EventLogger(trackSelector))
player?.apply {
val dataSourceFactory = DefaultDataSourceFactory(mContext!!)
val hlsMediaSource: HlsMediaSource = HlsMediaSource.Factory(dataSourceFactory)
.setAllowChunklessPreparation(true)
.createMediaSource(MediaItem.fromUri(data.url))
(this as SimpleExoPlayer).setMediaSource(hlsMediaSource)
prepare()
repeatMode = REPEAT_MODE_ONE
playWhenReady = true
我如何处理这个问题呢?
请给我指路。
发布于 2022-04-01 07:27:13
这个问题与网络连接速度有关。您应该确保您的网络状态良好。
https://stackoverflow.com/questions/70803096
复制相似问题