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

HLS video playback throws "Unexpected runtime error" after video complete : "E/ExoPlayerImplInternal: Playback error" #8035

Closed
nishantkp opened this issue Oct 2, 2020 · 4 comments
Assignees

Comments

@nishantkp
Copy link

nishantkp commented Oct 2, 2020

[REQUIRED] Issue description

When I play HLS stream and scrub it to the end or let it play through very end, ExoPlayer throws an error. Strange thing is it completes the whole video and then throws an error.

[REQUIRED] Reproduction steps

Able to reproduce in demo app

[REQUIRED] Link to test content

Can you share an email address where I can send test content?

[REQUIRED] A full bug report captured from the device

2020-10-02 12:52:38.433 19015-19015/? E/exoplayer2.dem: Unknown bits set in runtime_flags: 0x8000
2020-10-02 12:52:49.084 19015-19162/com.google.android.exoplayer2.demo E/ACodec: [OMX.google.h264.decoder] setPortMode on output to DynamicANWBuffer failed w/ err -1010
2020-10-02 12:53:03.765 19015-19146/com.google.android.exoplayer2.demo E/ExoPlayerImplInternal: Playback error
      com.google.android.exoplayer2.ExoPlaybackException: Unexpected runtime error
        at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:564)
        at android.os.Handler.dispatchMessage(Handler.java:103)
        at android.os.Looper.loop(Looper.java:214)
        at android.os.HandlerThread.run(HandlerThread.java:67)
     Caused by: java.lang.NullPointerException
        at com.google.android.exoplayer2.util.Assertions.checkNotNull(Assertions.java:147)
        at com.google.android.exoplayer2.text.TextRenderer.getNextEventTime(TextRenderer.java:328)
        at com.google.android.exoplayer2.text.TextRenderer.render(TextRenderer.java:201)
        at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:892)
        at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:467)
        at android.os.Handler.dispatchMessage(Handler.java:103at android.os.Looper.loop(Looper.java:214at android.os.HandlerThread.run(HandlerThread.java:672020-10-02 12:53:03.812 19015-19015/com.google.android.exoplayer2.demo E/EventLogger: playerFailed [eventTime=15.48, mediaPos=400.96, window=0, period=0
      com.google.android.exoplayer2.ExoPlaybackException: Unexpected runtime error
        at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:564)
        at android.os.Handler.dispatchMessage(Handler.java:103)
        at android.os.Looper.loop(Looper.java:214)
        at android.os.HandlerThread.run(HandlerThread.java:67)
     Caused by: java.lang.NullPointerException
        at com.google.android.exoplayer2.util.Assertions.checkNotNull(Assertions.java:147)
        at com.google.android.exoplayer2.text.TextRenderer.getNextEventTime(TextRenderer.java:328)
        at com.google.android.exoplayer2.text.TextRenderer.render(TextRenderer.java:201)
        at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:892)
        at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:467)
        at android.os.Handler.dispatchMessage(Handler.java:103at android.os.Looper.loop(Looper.java:214at android.os.HandlerThread.run(HandlerThread.java:67) 
    ]
2020-10-02 12:53:15.862 19015-20290/com.google.android.exoplayer2.demo E/ACodec: [OMX.google.h264.decoder] setPortMode on output to DynamicANWBuffer failed w/ err -1010
2020-10-02 12:53:16.877 19015-19146/com.google.android.exoplayer2.demo E/ExoPlayerImplInternal: Playback error
      com.google.android.exoplayer2.ExoPlaybackException: Unexpected runtime error
        at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:564)
        at android.os.Handler.dispatchMessage(Handler.java:103)
        at android.os.Looper.loop(Looper.java:214)
        at android.os.HandlerThread.run(HandlerThread.java:67)
     Caused by: java.lang.NullPointerException
        at com.google.android.exoplayer2.util.Assertions.checkNotNull(Assertions.java:147)
        at com.google.android.exoplayer2.text.TextRenderer.getNextEventTime(TextRenderer.java:328)
        at com.google.android.exoplayer2.text.TextRenderer.render(TextRenderer.java:201)
        at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:892)
        at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:467)
        at android.os.Handler.dispatchMessage(Handler.java:103at android.os.Looper.loop(Looper.java:214at android.os.HandlerThread.run(HandlerThread.java:672020-10-02 12:53:16.933 19015-19015/com.google.android.exoplayer2.demo E/EventLogger: playerFailed [eventTime=28.60, mediaPos=400.96, window=0, period=0
      com.google.android.exoplayer2.ExoPlaybackException: Unexpected runtime error
        at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:564)
        at android.os.Handler.dispatchMessage(Handler.java:103)
        at android.os.Looper.loop(Looper.java:214)
        at android.os.HandlerThread.run(HandlerThread.java:67)
     Caused by: java.lang.NullPointerException
        at com.google.android.exoplayer2.util.Assertions.checkNotNull(Assertions.java:147)
        at com.google.android.exoplayer2.text.TextRenderer.getNextEventTime(TextRenderer.java:328)
        at com.google.android.exoplayer2.text.TextRenderer.render(TextRenderer.java:201)
        at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:892)
        at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:467)
        at android.os.Handler.dispatchMessage(Handler.java:103at android.os.Looper.loop(Looper.java:214at android.os.HandlerThread.run(HandlerThread.java:67) 
    ]

[REQUIRED] Version of ExoPlayer being used

2.12.0

[REQUIRED] Device(s) and version(s) of Android being used

API 21 and above [physical devices + emulators]

@nishantkp nishantkp changed the title HLS video playback result in error at the very end throwing "E/ExoPlayerImplInternal: Playback error" HLS video playback throws PlaybackError error after video complete : "E/ExoPlayerImplInternal: Playback error" Oct 2, 2020
@nishantkp nishantkp changed the title HLS video playback throws PlaybackError error after video complete : "E/ExoPlayerImplInternal: Playback error" HLS video playback throws "Unexpected runtime error" after video complete : "E/ExoPlayerImplInternal: Playback error" Oct 2, 2020
@tonihei
Copy link
Collaborator

tonihei commented Oct 6, 2020

This is most likely a duplicate of #8017 and should be fixed on the dev branch.

@nishantkp
Copy link
Author

@tonihei do you have an ETA for the next release?

@ojw28
Copy link
Contributor

ojw28 commented Oct 15, 2020

This will be picked up in a minor release (2.12.1), for which you shouldn't have to wait too long (probably the end of this month).

@nishantkp
Copy link
Author

thanks @ojw28

@google google locked and limited conversation to collaborators Dec 6, 2020
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

3 participants