-1

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.

MinYoung Lee
  • 51
  • 1
  • 9

1 Answers1

0

This issue is related to network connection speed. You should make sure your network state is fine.

MinYoung Lee
  • 51
  • 1
  • 9