Skip to content

Can't play this ts file #2764

Description

@mobileguru007

Version

Media3 1.5.1

More version details

I am trying to run a ts file, and I faced this error.

2025-09-05 01:59:11.636 9607-10058 LoadTask E Unexpected exception loading stream java.lang.IllegalArgumentException at androidx.media3.common.util.Assertions.checkArgument(Assertions.java:40) at androidx.media3.container.ReorderingBufferQueue$BuffersWithTimestamp.init(ReorderingBufferQueue.java:206) at androidx.media3.container.ReorderingBufferQueue.add(ReorderingBufferQueue.java:137) at androidx.media3.extractor.ts.SeiReader.consume(SeiReader.java:89) at androidx.media3.extractor.ts.H264Reader.endNalUnit(H264Reader.java:276) at androidx.media3.extractor.ts.H264Reader.consume(H264Reader.java:173) at androidx.media3.extractor.ts.PesReader.consume(PesReader.java:147) at androidx.media3.extractor.ts.TsExtractor.read(TsExtractor.java:523) at androidx.media3.exoplayer.source.BundledExtractorsAdapter.read(BundledExtractorsAdapter.java:147) at androidx.media3.exoplayer.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1146) at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:453) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637) at java.lang.Thread.run(Thread.java:1012) 2025-09-05 01:59:11.648 9607-10056 ExoPlayerImplInternal E Playback error androidx.media3.exoplayer.ExoPlaybackException: Source error at androidx.media3.exoplayer.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:927) at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:903) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: androidx.media3.exoplayer.upstream.Loader$UnexpectedLoaderException: Unexpected IllegalArgumentException at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:474) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637) at java.lang.Thread.run(Thread.java:1012) Caused by: java.lang.IllegalArgumentException at androidx.media3.common.util.Assertions.checkArgument(Assertions.java:40) at androidx.media3.container.ReorderingBufferQueue$BuffersWithTimestamp.init(ReorderingBufferQueue.java:206) at androidx.media3.container.ReorderingBufferQueue.add(ReorderingBufferQueue.java:137) at androidx.media3.extractor.ts.SeiReader.consume(SeiReader.java:89) at androidx.media3.extractor.ts.H264Reader.endNalUnit(H264Reader.java:276) at androidx.media3.extractor.ts.H264Reader.consume(H264Reader.java:173) at androidx.media3.extractor.ts.PesReader.consume(PesReader.java:147) at androidx.media3.extractor.ts.TsExtractor.read(TsExtractor.java:523) at androidx.media3.exoplayer.source.BundledExtractorsAdapter.read(BundledExtractorsAdapter.java:147) at androidx.media3.exoplayer.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1146) at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:453) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)  at java.lang.Thread.run(Thread.java:1012)  2025-09-05 01:59:11.730 9607-9607 EventLogger E internalError [eventTime=1.79, mediaPos=0.00, window=0, period=0, loadError androidx.media3.exoplayer.upstream.Loader$UnexpectedLoaderException: Unexpected IllegalArgumentException at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:474) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637) at java.lang.Thread.run(Thread.java:1012) Caused by: java.lang.IllegalArgumentException at androidx.media3.common.util.Assertions.checkArgument(Assertions.java:40) at androidx.media3.container.ReorderingBufferQueue$BuffersWithTimestamp.init(ReorderingBufferQueue.java:206) at androidx.media3.container.ReorderingBufferQueue.add(ReorderingBufferQueue.java:137) at androidx.media3.extractor.ts.SeiReader.consume(SeiReader.java:89) at androidx.media3.extractor.ts.H264Reader.endNalUnit(H264Reader.java:276) at androidx.media3.extractor.ts.H264Reader.consume(H264Reader.java:173) at androidx.media3.extractor.ts.PesReader.consume(PesReader.java:147) at androidx.media3.extractor.ts.TsExtractor.read(TsExtractor.java:523) at androidx.media3.exoplayer.source.BundledExtractorsAdapter.read(BundledExtractorsAdapter.java:147) at androidx.media3.exoplayer.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1146) at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:453) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)  at java.lang.Thread.run(Thread.java:1012)  ] 2025-09-05 01:59:11.830 9607-9607 EventLogger E playerFailed [eventTime=1.89, mediaPos=0.00, window=0, period=0, errorCode=ERROR_CODE_IO_UNSPECIFIED androidx.media3.exoplayer.ExoPlaybackException: Source error at androidx.media3.exoplayer.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:927) at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:903) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: androidx.media3.exoplayer.upstream.Loader$UnexpectedLoaderException: Unexpected IllegalArgumentException at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:474) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637) at java.lang.Thread.run(Thread.java:1012) Caused by: java.lang.IllegalArgumentException at androidx.media3.common.util.Assertions.checkArgument(Assertions.java:40) at androidx.media3.container.ReorderingBufferQueue$BuffersWithTimestamp.init(ReorderingBufferQueue.java:206) at androidx.media3.container.ReorderingBufferQueue.add(ReorderingBufferQueue.java:137) at androidx.media3.extractor.ts.SeiReader.consume(SeiReader.java:89) at androidx.media3.extractor.ts.H264Reader.endNalUnit(H264Reader.java:276) at androidx.media3.extractor.ts.H264Reader.consume(H264Reader.java:173) at androidx.media3.extractor.ts.PesReader.consume(PesReader.java:147) at androidx.media3.extractor.ts.TsExtractor.read(TsExtractor.java:523) at androidx.media3.exoplayer.source.BundledExtractorsAdapter.read(BundledExtractorsAdapter.java:147) at androidx.media3.exoplayer.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1146) at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:453) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)  at java.lang.Thread.run(Thread.java:1012)  ]

Devices that reproduce the issue

rockchip026, HK1 RBOX K8S, RockChip, 33
androidx/media 1.5.1, 1.8.0

Devices that do not reproduce the issue

No response

Reproducible in the demo app?

Yes

Reproduction steps

I face this error when opening the stream

Expected result

It should work fine without error

Actual result

Playback crashes with following trace

2025-09-05 01:59:11.636 9607-10058 LoadTask E Unexpected exception loading stream java.lang.IllegalArgumentException at androidx.media3.common.util.Assertions.checkArgument(Assertions.java:40) at androidx.media3.container.ReorderingBufferQueue$BuffersWithTimestamp.init(ReorderingBufferQueue.java:206) at androidx.media3.container.ReorderingBufferQueue.add(ReorderingBufferQueue.java:137) at androidx.media3.extractor.ts.SeiReader.consume(SeiReader.java:89) at androidx.media3.extractor.ts.H264Reader.endNalUnit(H264Reader.java:276) at androidx.media3.extractor.ts.H264Reader.consume(H264Reader.java:173) at androidx.media3.extractor.ts.PesReader.consume(PesReader.java:147) at androidx.media3.extractor.ts.TsExtractor.read(TsExtractor.java:523) at androidx.media3.exoplayer.source.BundledExtractorsAdapter.read(BundledExtractorsAdapter.java:147) at androidx.media3.exoplayer.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1146) at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:453) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637) at java.lang.Thread.run(Thread.java:1012) 2025-09-05 01:59:11.648 9607-10056 ExoPlayerImplInternal E Playback error androidx.media3.exoplayer.ExoPlaybackException: Source error at androidx.media3.exoplayer.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:927) at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:903) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: androidx.media3.exoplayer.upstream.Loader$UnexpectedLoaderException: Unexpected IllegalArgumentException at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:474) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637) at java.lang.Thread.run(Thread.java:1012) Caused by: java.lang.IllegalArgumentException at androidx.media3.common.util.Assertions.checkArgument(Assertions.java:40) at androidx.media3.container.ReorderingBufferQueue$BuffersWithTimestamp.init(ReorderingBufferQueue.java:206) at androidx.media3.container.ReorderingBufferQueue.add(ReorderingBufferQueue.java:137) at androidx.media3.extractor.ts.SeiReader.consume(SeiReader.java:89) at androidx.media3.extractor.ts.H264Reader.endNalUnit(H264Reader.java:276) at androidx.media3.extractor.ts.H264Reader.consume(H264Reader.java:173) at androidx.media3.extractor.ts.PesReader.consume(PesReader.java:147) at androidx.media3.extractor.ts.TsExtractor.read(TsExtractor.java:523) at androidx.media3.exoplayer.source.BundledExtractorsAdapter.read(BundledExtractorsAdapter.java:147) at androidx.media3.exoplayer.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1146) at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:453) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)  at java.lang.Thread.run(Thread.java:1012)  2025-09-05 01:59:11.730 9607-9607 EventLogger E internalError [eventTime=1.79, mediaPos=0.00, window=0, period=0, loadError androidx.media3.exoplayer.upstream.Loader$UnexpectedLoaderException: Unexpected IllegalArgumentException at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:474) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637) at java.lang.Thread.run(Thread.java:1012) Caused by: java.lang.IllegalArgumentException at androidx.media3.common.util.Assertions.checkArgument(Assertions.java:40) at androidx.media3.container.ReorderingBufferQueue$BuffersWithTimestamp.init(ReorderingBufferQueue.java:206) at androidx.media3.container.ReorderingBufferQueue.add(ReorderingBufferQueue.java:137) at androidx.media3.extractor.ts.SeiReader.consume(SeiReader.java:89) at androidx.media3.extractor.ts.H264Reader.endNalUnit(H264Reader.java:276) at androidx.media3.extractor.ts.H264Reader.consume(H264Reader.java:173) at androidx.media3.extractor.ts.PesReader.consume(PesReader.java:147) at androidx.media3.extractor.ts.TsExtractor.read(TsExtractor.java:523) at androidx.media3.exoplayer.source.BundledExtractorsAdapter.read(BundledExtractorsAdapter.java:147) at androidx.media3.exoplayer.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1146) at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:453) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)  at java.lang.Thread.run(Thread.java:1012)  ] 2025-09-05 01:59:11.830 9607-9607 EventLogger E playerFailed [eventTime=1.89, mediaPos=0.00, window=0, period=0, errorCode=ERROR_CODE_IO_UNSPECIFIED androidx.media3.exoplayer.ExoPlaybackException: Source error at androidx.media3.exoplayer.ExoPlayerImplInternal.handleIoException(ExoPlayerImplInternal.java:927) at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:903) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loopOnce(Looper.java:201) at android.os.Looper.loop(Looper.java:288) at android.os.HandlerThread.run(HandlerThread.java:67) Caused by: androidx.media3.exoplayer.upstream.Loader$UnexpectedLoaderException: Unexpected IllegalArgumentException at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:474) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637) at java.lang.Thread.run(Thread.java:1012) Caused by: java.lang.IllegalArgumentException at androidx.media3.common.util.Assertions.checkArgument(Assertions.java:40) at androidx.media3.container.ReorderingBufferQueue$BuffersWithTimestamp.init(ReorderingBufferQueue.java:206) at androidx.media3.container.ReorderingBufferQueue.add(ReorderingBufferQueue.java:137) at androidx.media3.extractor.ts.SeiReader.consume(SeiReader.java:89) at androidx.media3.extractor.ts.H264Reader.endNalUnit(H264Reader.java:276) at androidx.media3.extractor.ts.H264Reader.consume(H264Reader.java:173) at androidx.media3.extractor.ts.PesReader.consume(PesReader.java:147) at androidx.media3.extractor.ts.TsExtractor.read(TsExtractor.java:523) at androidx.media3.exoplayer.source.BundledExtractorsAdapter.read(BundledExtractorsAdapter.java:147) at androidx.media3.exoplayer.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:1146) at androidx.media3.exoplayer.upstream.Loader$LoadTask.run(Loader.java:453) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1137)  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:637)  at java.lang.Thread.run(Thread.java:1012)  ]

Media

I can't share it

Bug Report

  • You will email the zip file produced by adb bugreport to [email protected] after filing this issue.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions