Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

play wav file error #7129

Closed
mjnhmd opened this issue Mar 23, 2020 · 3 comments
Closed

play wav file error #7129

mjnhmd opened this issue Mar 23, 2020 · 3 comments
Assignees
Labels

Comments

@mjnhmd
Copy link

mjnhmd commented Mar 23, 2020

play wav error
Include the following:
exo version: 2.11.3
Device OS version: 10.0. 9.0
Device Name: Xiaomi 8, huawei mate30

error logs:

E/LoadTask: Unexpected exception loading stream
java.lang.ArrayIndexOutOfBoundsException: size=65536 offset=14960 byteCount=-224
at com.android.okhttp.okio.Util.checkOffsetAndCount(Util.java:31)
at com.android.okhttp.okio.RealBufferedSource$1.read(RealBufferedSource.java:369)
at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.readInternal(DefaultHttpDataSource.java:696)
at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.read(DefaultHttpDataSource.java:357)
at com.google.android.exoplayer2.upstream.DefaultDataSource.read(DefaultDataSource.java:182)
at com.google.android.exoplayer2.upstream.StatsDataSource.read(StatsDataSource.java:91)
at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFromDataSource(DefaultExtractorInput.java:287)
at com.google.android.exoplayer2.extractor.DefaultExtractorInput.read(DefaultExtractorInput.java:62)
at com.google.android.exoplayer2.source.SampleDataQueue.sampleData(SampleDataQueue.java:183)
at com.google.android.exoplayer2.source.SampleQueue.sampleData(SampleQueue.java:471)
at com.google.android.exoplayer2.extractor.wav.WavExtractor$PassthroughOutputWriter.sampleData(WavExtractor.java:265)
at com.google.android.exoplayer2.extractor.wav.WavExtractor.read(WavExtractor.java:139)
at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:982)
at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:391)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:919)
2020-03-23 21:07:51.104 18903-19431/com.youdao.ydtikudemo E/ExoPlayerImplInternal: Source error.
com.google.android.exoplayer2.upstream.Loader$UnexpectedLoaderException: Unexpected ArrayIndexOutOfBoundsException: size=65536 offset=14960 byteCount=-224
at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:413)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
at java.lang.Thread.run(Thread.java:919)
Caused by: java.lang.ArrayIndexOutOfBoundsException: size=65536 offset=14960 byteCount=-224
at com.android.okhttp.okio.Util.checkOffsetAndCount(Util.java:31)
at com.android.okhttp.okio.RealBufferedSource$1.read(RealBufferedSource.java:369)
at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.readInternal(DefaultHttpDataSource.java:696)
at com.google.android.exoplayer2.upstream.DefaultHttpDataSource.read(DefaultHttpDataSource.java:357)
at com.google.android.exoplayer2.upstream.DefaultDataSource.read(DefaultDataSource.java:182)
at com.google.android.exoplayer2.upstream.StatsDataSource.read(StatsDataSource.java:91)
at com.google.android.exoplayer2.extractor.DefaultExtractorInput.readFromDataSource(DefaultExtractorInput.java:287)
at com.google.android.exoplayer2.extractor.DefaultExtractorInput.read(DefaultExtractorInput.java:62)
at com.google.android.exoplayer2.source.SampleDataQueue.sampleData(SampleDataQueue.java:183)
at com.google.android.exoplayer2.source.SampleQueue.sampleData(SampleQueue.java:471)
at com.google.android.exoplayer2.extractor.wav.WavExtractor$PassthroughOutputWriter.sampleData(WavExtractor.java:265)
at com.google.android.exoplayer2.extractor.wav.WavExtractor.read(WavExtractor.java:139)
at com.google.android.exoplayer2.source.ProgressiveMediaPeriod$ExtractingLoadable.load(ProgressiveMediaPeriod.java:982)
at com.google.android.exoplayer2.upstream.Loader$LoadTask.run(Loader.java:391)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641) 
at java.lang.Thread.run(Thread.java:919) 

wav file: http://ydschool-online.nosdn.127.net/tiku/f65c1f5fa51ad5fc2015b582cf98c241049fa9f7bc324287035fd66136bcb298.wav

mycode:

player = new SimpleExoPlayer.Builder(holdingActivity)
.setTrackSelector(new DefaultTrackSelector(holdingActivity))
.setLooper(holdingActivity.getMainLooper())
.build();
DataSource.Factory factory = new DefaultDataSourceFactory(holdingActivity.get(),
Util.getUserAgent(holdingActivity.get(), "aaa"), null);
DefaultExtractorsFactory extractorsFactory =
new DefaultExtractorsFactory().setConstantBitrateSeekingEnabled(true);
ProgressiveMediaSource progressiveMediaSource =
new ProgressiveMediaSource.Factory(factory, extractorsFactory)
.createMediaSource(uri);
player.addListener(myListener);
player.prepare(progressiveMediaSource);
player.setPlayWhenReady(true);

@ojw28
Copy link
Contributor

ojw28 commented Mar 23, 2020

Thanks for the report. We will provide a fix for this.

@mjnhmd
Copy link
Author

mjnhmd commented Mar 23, 2020

btw. setspeed is not work for this wav file either, same device ,same code.

@ojw28
Copy link
Contributor

ojw28 commented Mar 23, 2020

I've filed #7134 to track the playback speed issue.

ojw28 added a commit that referenced this issue Mar 25, 2020
Issue: #7129
PiperOrigin-RevId: 302660343
@ojw28 ojw28 closed this as completed Mar 25, 2020
ojw28 added a commit that referenced this issue Mar 30, 2020
Issue: #7129
PiperOrigin-RevId: 302660343
@google google locked and limited conversation to collaborators May 25, 2020
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
Projects
None yet
Development

No branches or pull requests

2 participants