我正在使用Exo Player传输HLS内容。最近我发现与曲目列入黑名单有关的崩溃。
据我了解,每当我们获取410
或404
并在流式传输中获取元数据或段时,都会发生黑名单。
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)