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

Emulator with lower API devices: Decoder failed and throws exception #1785

Closed
hadifar opened this Issue Aug 29, 2016 · 1 comment

Comments

Projects
None yet
2 participants
@hadifar

hadifar commented Aug 29, 2016

The following exception happen when I run this URL in emulator with Nexus 10 and API 17. ( not happen in Android 5.0)

Also one thing to mention: In demo app if I turned off video (with Video button in PlayerActivity) the sound play.

The video information based on MediaInfo:

Video: AVC, 1280*720 (16:9), 25.000 FPS
Audio: AAC, 48 kHz, 6Channels


08-29 19:17:52.772 430-657/E/SoftAVC: Decoder failed: -2
08-29 19:17:52.772 430-656/ E/ACodec: [OMX.google.h264.decoder] ERROR(0x80001001)
08-29 19:17:52.772 430-656/ E/MediaCodec: Codec reported an error. (omx error 0x80001001, internalError -2147483648)
08-29 19:17:52.772 430-442/ E/ExoPlayerImplInternal: Internal runtime error.
                                                                        java.lang.IllegalStateException
                                                                            at android.media.MediaCodec.dequeueInputBuffer(Native Method)
                                                                            at com.google.android.exoplayer.MediaCodecTrackRenderer.feedInputBuffer(MediaCodecTrackRenderer.java:591)
                                                                            at com.google.android.exoplayer.MediaCodecTrackRenderer.doSomeWork(MediaCodecTrackRenderer.java:530)
                                                                            at com.google.android.exoplayer.SampleSourceTrackRenderer.doSomeWork(SampleSourceTrackRenderer.java:128)
                                                                            at com.google.android.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:432)
                                                                            at com.google.android.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:211)
                                                                            at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                            at android.os.Looper.loop(Looper.java:137)
                                                                            at android.os.HandlerThread.run(HandlerThread.java:60)
                                                                            at com.google.android.exoplayer.util.PriorityHandlerThread.run(PriorityHandlerThread.java:40)
08-29 19:17:52.782 430-430/ir.apio.videoplayer E/EventLogger: playerFailed [19.57]
                                                              com.google.android.exoplayer.ExoPlaybackException: java.lang.IllegalStateException
                                                                  at com.google.android.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:244)
                                                                  at android.os.Handler.dispatchMessage(Handler.java:95)
                                                                  at android.os.Looper.loop(Looper.java:137)
                                                                  at android.os.HandlerThread.run(HandlerThread.java:60)
                                                                  at com.google.android.exoplayer.util.PriorityHandlerThread.run(PriorityHandlerThread.java:40)
                                                               Caused by: java.lang.IllegalStateException
                                                                  at android.media.MediaCodec.dequeueInputBuffer(Native Method)
                                                                  at com.google.android.exoplayer.MediaCodecTrackRenderer.feedInputBuffer(MediaCodecTrackRenderer.java:591)
                                                                  at com.google.android.exoplayer.MediaCodecTrackRenderer.doSomeWork(MediaCodecTrackRenderer.java:530)
                                                                  at com.google.android.exoplayer.SampleSourceTrackRenderer.doSomeWork(SampleSourceTrackRenderer.java:128)
                                                                  at com.google.android.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:432)
                                                                  at com.google.android.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:211)
                                                                  at android.os.Handler.dispatchMessage(Handler.java:95) 
                                                                  at android.os.Looper.loop(Looper.java:137) 
                                                                  at android.os.HandlerThread.run(HandlerThread.java:60) 
                                                                  at com.google.android.exoplayer.util.PriorityHandlerThread.run(PriorityHandlerThread.java:40) 
@ojw28

This comment has been minimized.

Show comment
Hide comment
@ojw28

ojw28 Aug 30, 2016

Contributor

The emulator does not properly support media applications unless running a system image with API level 23 or greater. This is a shortcoming of the emulator, not an ExoPlayer issue. Where possible, we recommend testing media applications on physical devices rather than emulators.

Contributor

ojw28 commented Aug 30, 2016

The emulator does not properly support media applications unless running a system image with API level 23 or greater. This is a shortcoming of the emulator, not an ExoPlayer issue. Where possible, we recommend testing media applications on physical devices rather than emulators.

@ojw28 ojw28 closed this Aug 30, 2016

@ojw28 ojw28 changed the title from Decoder failed and throws exception in lower API devices to Emulator with lower API devices: Decoder failed and throws exception Aug 30, 2016

@google google locked and limited conversation to collaborators Jun 28, 2017

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