I am playing with Exoplayer.
I have an exoplayer in RecyclerView, and only show one exoplayer at adapter position 0.
The exoplayer plays hls files which are on the server side.
My issue is that when exoplayer playing first time, it sometimes pauses and resumes with the error below.
E/EventLogger: audioTrackUnderrun [eventTime=5.26, mediaPos=1.23, window=0, period=0, 61568, 320, 2760]
here is my dependencies
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"
this is my code snippet
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
how can i tackle this issue?
guide me please.