Closed
Description
The following OGG file plays properly with earlier version of EXOPlayer (v2.11.x), but now it fails with the following error when using v2.12
File: https://files.iis.aksw.org/s/QH3bzmeHRcL4XzE/download
Another file: https://media.april.org/audio/radio-cause-commune/libre-a-vous/emissions/20200915/libre-a-vous-20200915.ogg
Android version and device don't change anything here (tested on Android 9 & 11, Samsung and Pixel 3)
09-26 06:22:22.590 13536 7239 E LoadTask: Unexpected exception loading stream
09-26 06:22:22.590 13536 7239 E LoadTask: java.lang.ArrayIndexOutOfBoundsException: size=89639 offset=89639 byteCount=24614
09-26 06:22:22.590 13536 7239 E LoadTask: at com.android.okhttp.okio.Util.checkOffsetAndCount(Util.java:31)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.android.okhttp.okio.RealBufferedSource$1.read(RealBufferedSource.java:369)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.readInternal(DefaultHttpDataSource.java:735)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.read(DefaultHttpDataSource.java:395)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.upstream.StatsDataSource.read(StatsDataSource.java:92)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFromUpstream(DefaultExtractorInput.java:283)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFully(DefaultExtractorInput.java:75)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFully(DefaultExtractorInput.java:83)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.extractor.ogg.OggPacket.populate(OggPacket.java:93)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.extractor.ogg.StreamReader.readHeaders(StreamReader.java:124)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.extractor.ogg.StreamReader.read(StreamReader.java:108)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.extractor.ogg.OggExtractor.read(OggExtractor.java:89)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.source.BundledExtractorsAdapter.read(BundledExtractorsAdapter.java:127)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1046)
09-26 06:22:22.590 13536 7239 E LoadTask: at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:415)
09-26 06:22:22.590 13536 7239 E LoadTask: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
09-26 06:22:22.590 13536 7239 E LoadTask: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
09-26 06:22:22.590 13536 7239 E LoadTask: at java.lang.Thread.run(Thread.java:923)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: Playback error
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: com.google.android.exoplayer2.ExoPlaybackException: Source error
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:554)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at android.os.Handler.dispatchMessage(Handler.java:102)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at android.os.Looper.loop(Looper.java:223)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at android.os.HandlerThread.run(HandlerThread.java:67)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: Caused by: com.google.android.exoplayer2.upstream.Loader$UnexpectedLoaderException: Unexpected ArrayIndexOutOfBoundsException: size=89639 offset=89639 byteCount=24614
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:436)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at java.lang.Thread.run(Thread.java:923)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: Caused by: java.lang.ArrayIndexOutOfBoundsException: size=89639 offset=89639 byteCount=24614
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.android.okhttp.okio.Util.checkOffsetAndCount(Util.java:31)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.android.okhttp.okio.RealBufferedSource$1.read(RealBufferedSource.java:369)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.readInternal(DefaultHttpDataSource.java:735)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.read(DefaultHttpDataSource.java:395)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.upstream.StatsDataSource.read(StatsDataSource.java:92)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFromUpstream(DefaultExtractorInput.java:283)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFully(DefaultExtractorInput.java:75)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFully(DefaultExtractorInput.java:83)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.extractor.ogg.OggPacket.populate(OggPacket.java:93)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.extractor.ogg.StreamReader.readHeaders(StreamReader.java:124)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.extractor.ogg.StreamReader.read(StreamReader.java:108)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.extractor.ogg.OggExtractor.read(OggExtractor.java:89)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.source.BundledExtractorsAdapter.read(BundledExtractorsAdapter.java:127)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1046)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:415)
09-26 06:22:22.592 13536 7234 E ExoPlayerImplInternal: ... 3 more