-
Notifications
You must be signed in to change notification settings - Fork 6k
Closed
Labels
Description
Hi,
I am using exoplayer in viewpager2. Some of videos are throwing Decoder exception.
Attaching log
> com.google.android.exoplayer2.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1, null, null, video/avc, null, -1, null, [1080, 1920, 29.9998], [-1, -1]), format_supported=YES
> at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:542)
> at android.os.Handler.dispatchMessage(Handler.java:101)
> at android.os.Looper.loop(Looper.java:164)
> at android.os.HandlerThread.run(HandlerThread.java:65)
> Caused by: com.google.android.exoplayer2.mediacodec.MediaCodecRenderer$DecoderInitializationException: Decoder init failed: OMX.Exynos.avc.dec, Format(1, null, null, video/avc, null, -1, null, [1080, 1920, 29.9998], [-1, -1])
> at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1047)
> at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecOrBypass(MediaCodecRenderer.java:604)
> at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1470)
> at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.onInputFormatChanged(MediaCodecVideoRenderer.java:640)
> at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.readToFlagsOnlyBuffer(MediaCodecRenderer.java:994)
> at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:844)
> 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:101)
> at android.os.Looper.loop(Looper.java:164)
> at android.os.HandlerThread.run(HandlerThread.java:65)
> Caused by: android.media.MediaCodec$CodecException: Error 0xffffec77
> at android.media.MediaCodec.native_configure(Native Method)
> at android.media.MediaCodec.configure(MediaCodec.java:1935)
> at android.media.MediaCodec.configure(MediaCodec.java:1864)
> at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.configure(SynchronousMediaCodecAdapter.java:43)
> at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.configureCodec(MediaCodecVideoRenderer.java:580)
> at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.initCodec(MediaCodecRenderer.java:1143)
> at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1040)
> at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecOrBypass(MediaCodecRenderer.java:604)
> at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1470)
> at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.onInputFormatChanged(MediaCodecVideoRenderer.java:640)
> at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.readToFlagsOnlyBuffer(MediaCodecRenderer.java:994)
> at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:844)
> 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:101)
> at android.os.Looper.loop(Looper.java:164)
> at android.os.HandlerThread.run(HandlerThread.java:65)
Is there any way to stop this from happening? or when this error occur how do we modify properties in such way player can play the video file.
Device: Samsungs s7 edge
OS: Android 8