在HLS播放时,在Track标记为ExoPlayer中的黑名单时,BaseTrackSelection提供ArrayIndexOutOfBoundsException

时间:2018-07-24 07:18:20

标签: video-streaming live-streaming hls exoplayer

我正在使用Exo Player传输HLS内容。最近我发现与曲目列入黑名单有关的崩溃。

据我了解,每当我们获取410404并在流式传输中获取元数据或段时,都会发生黑名单。

Exo播放器会将该时间戳记+ 60秒标记为黑名单时间段,并且即使带宽变化,在该时间段内也不会切换质量。 在此期间,我有时会遇到以下异常情况

Fatal Exception: java.lang.ArrayIndexOutOfBoundsException: length=1; index=-1
       at com.google.android.exoplayer2.trackselection.BaseTrackSelection.isBlacklisted(SourceFile:157)
       at com.google.android.exoplayer2.trackselection.BaseTrackSelection.blacklist(SourceFile:139)
       at com.google.android.exoplayer2.source.chunk.ChunkedTrackBlacklistUtil.maybeBlacklistTrack(SourceFile:67)
       at com.google.android.exoplayer2.source.chunk.ChunkedTrackBlacklistUtil.maybeBlacklistTrack(SourceFile:49)
       at com.google.android.exoplayer2.source.hls.HlsChunkSource.onChunkLoadError(SourceFile:315)
       at com.google.android.exoplayer2.source.hls.HlsSampleStreamWrapper.onLoadError(SourceFile:423)
       at com.google.android.exoplayer2.source.hls.HlsSampleStreamWrapper.onLoadError(SourceFile:52)
       at com.google.android.exoplayer2.upstream.Loader$LoadTask.handleMessage(SourceFile:363)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:211)
       at android.os.HandlerThread.run(HandlerThread.java:61)
       at com.google.android.exoplayer2.util.PriorityHandlerThread.run(SourceFile:40)

0 个答案:

没有答案