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

java.lang.IllegalStateException at com.google.android.exoplayer2.util.Assertions.checkState thrown when connection is throttled playing HLS stream #8890

Closed
aryehbaker opened this issue Apr 30, 2021 · 2 comments
Assignees

Comments

@aryehbaker
Copy link

aryehbaker commented Apr 30, 2021

Exoplayer stops functioning when throttling API 30 emulator to network Type 'HSDPA' and signal strength 'poor'

Using the IMA DAI Advanced Example with the Buck Bunny stream, before 10 ad breaks play the player stalls and the logcat shows:

com.google.ads.interactivemedia.v3.samples.videoplayerapp E/ExoPlayerImplInternal: Playback error
      com.google.android.exoplayer2.ExoPlaybackException: Unexpected runtime error
        at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:586)
        at android.os.Handler.dispatchMessage(Handler.java:102)
        at android.os.Looper.loop(Looper.java:223)
        at android.os.HandlerThread.run(HandlerThread.java:67)
     Caused by: java.lang.IllegalStateException
        at com.google.android.exoplayer2.util.Assertions.checkState(Assertions.java:86)
        at com.google.android.exoplayer2.source.hls.HlsMediaChunk.getFirstSampleIndex(HlsMediaChunk.java:319)
        at com.google.android.exoplayer2.source.hls.HlsSampleStreamWrapper.skipData(HlsSampleStreamWrapper.java:638)
        at com.google.android.exoplayer2.source.hls.HlsSampleStream.skipData(HlsSampleStream.java:86)
        at com.google.android.exoplayer2.BaseRenderer.skipSource(BaseRenderer.java:427)
        at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.maybeDropBuffersToKeyframe(MediaCodecVideoRenderer.java:1059)
        at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.processOutputBuffer(MediaCodecVideoRenderer.java:891)
        at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:1854)
        at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:824)
        at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:947)
        at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:477)
        at android.os.Handler.dispatchMessage(Handler.java:102) 
        at android.os.Looper.loop(Looper.java:223) 
        at android.os.HandlerThread.run(HandlerThread.java:67) 
@aryehbaker aryehbaker changed the title com.google.android.exoplayer2.source.BehindLiveWindowException thrown when connection is throttled playing HLS stream java.lang.IllegalStateException at com.google.android.exoplayer2.util.Assertions.checkState thrown when connection is throttled playing HLS stream May 3, 2021
@ojw28 ojw28 added bug and removed needs triage labels May 14, 2021
@christosts
Copy link
Contributor

@tonihei can you take a look?

@tonihei
Copy link
Collaborator

tonihei commented May 18, 2021

Duplicate of #8937

@tonihei tonihei marked this as a duplicate of #8937 May 18, 2021
@tonihei tonihei closed this as completed May 18, 2021
@google google locked and limited conversation to collaborators Jul 18, 2021
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

4 participants