W/ACodec (31850): [OMX.hisi.video.decoder.avc] setting nBufferCountActual to 19 failed: -1010
W/ACodec (31850): [OMX.hisi.video.decoder.avc] setting nBufferCountActual to 18 failed: -1010
W/ACodec (31850): [OMX.hisi.video.decoder.avc] setting nBufferCountActual to 17 failed: -1010
W/ACodec (31850): [OMX.hisi.video.decoder.avc] setting nBufferCountActual to 16 failed: -1010
E/ACodec (31850): Failed to allocate output port buffers after port reconfiguration: (-1010)
E/ACodec (31850): signalError(omxError 0x80001001, internalError -1010)
E/ACodec (31850): Error occurred while disabling the output port
E/MediaCodec(31850): Codec reported err 0xfffffc0e, actionCode 0, while in state 6
D/SurfaceUtils(31850): disconnecting from surface 0x71aa4f1010, reason disconnectFromSurface
E/MediaCodecVideoRenderer(31850): Video codec error
E/MediaCodecVideoRenderer(31850): java.lang.IllegalStateException
E/MediaCodecVideoRenderer(31850): at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
E/MediaCodecVideoRenderer(31850): at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:2789)
E/MediaCodecVideoRenderer(31850): at androidx.media3.exoplayer.mediacodec.SynchronousMediaCodecAdapter.dequeueOutputBufferIndex(SynchronousMediaCodecAdapter.java:108)
E/MediaCodecVideoRenderer(31850): at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:1994)
E/MediaCodecVideoRenderer(31850): at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:873)
E/MediaCodecVideoRenderer(31850): at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:1018)
E/MediaCodecVideoRenderer(31850): at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/MediaCodecVideoRenderer(31850): at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/MediaCodecVideoRenderer(31850): at android.os.Handler.dispatchMessage(Handler.java:106)
E/MediaCodecVideoRenderer(31850): at android.os.Looper.loop(Looper.java:219)
E/MediaCodecVideoRenderer(31850): at android.os.HandlerThread.run(HandlerThread.java:67)
E/ExoPlayerImplInternal(31850): Playback error
E/ExoPlayerImplInternal(31850): androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1, null, null, video/avc, avc1.64001F, -1, null, [1280, 720, 29.975233, ColorInfo(BT709, Limited range, SDR SMPTE 170M, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:640)
E/ExoPlayerImplInternal(31850): at android.os.Handler.dispatchMessage(Handler.java:106)
E/ExoPlayerImplInternal(31850): at android.os.Looper.loop(Looper.java:219)
E/ExoPlayerImplInternal(31850): at android.os.HandlerThread.run(HandlerThread.java:67)
E/ExoPlayerImplInternal(31850): Caused by: androidx.media3.exoplayer.video.MediaCodecVideoDecoderException: Decoder failed: OMX.hisi.video.decoder.avc
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:1982)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:893)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.render(MediaCodecVideoRenderer.java:1018)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1136)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:561)
E/ExoPlayerImplInternal(31850): ... 3 more
E/ExoPlayerImplInternal(31850): Caused by: java.lang.IllegalStateException
E/ExoPlayerImplInternal(31850): at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method)
E/ExoPlayerImplInternal(31850): at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:2789)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.mediacodec.SynchronousMediaCodecAdapter.dequeueOutputBufferIndex(SynchronousMediaCodecAdapter.java:108)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:1994)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:873)
E/ExoPlayerImplInternal(31850): ... 6 more
E/ExoPlayerImplInternal(31850): Disable failed.
E/ExoPlayerImplInternal(31850): java.lang.IllegalStateException
E/ExoPlayerImplInternal(31850): at android.media.MediaCodec.native_flush(Native Method)
E/ExoPlayerImplInternal(31850): at android.media.MediaCodec.flush(MediaCodec.java:2194)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.mediacodec.SynchronousMediaCodecAdapter.flush(SynchronousMediaCodecAdapter.java:168)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.flushCodec(MediaCodecRenderer.java:960)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.flushOrReleaseCodec(MediaCodecRenderer.java:953)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.mediacodec.MediaCodecRenderer.onDisabled(MediaCodecRenderer.java:780)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.video.MediaCodecVideoRenderer.onDisabled(MediaCodecVideoRenderer.java:794)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.BaseRenderer.disable(BaseRenderer.java:220)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.ExoPlayerImplInternal.disableRenderer(ExoPlayerImplInternal.java:1846)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.ExoPlayerImplInternal.resetInternal(ExoPlayerImplInternal.java:1566)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.ExoPlayerImplInternal.stopInternal(ExoPlayerImplInternal.java:1523)
E/ExoPlayerImplInternal(31850): at androidx.media3.exoplayer.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:686)
E/ExoPlayerImplInternal(31850): at android.os.Handler.dispatchMessage(Handler.java:106)
E/ExoPlayerImplInternal(31850): at android.os.Looper.loop(Looper.java:219)
E/ExoPlayerImplInternal(31850): at android.os.HandlerThread.run(HandlerThread.java:67)
D/BufferPoolAccessor(31850): buffer invalidation added bp:0 1
D/BufferPoolAccessor(31850): buffer invalidation deleted bp:0
E/ACodec (31850): signalError(omxError 0x80001001, internalError -110)
E/MediaCodec(31850): Codec reported err 0xffffff92, actionCode 0, while in state 10
I/ACodec (31850): [OMX.hisi.video.decoder.avc] forcing the release of codec
E/ACodec (31850): OMX.hisi.video.decoder.avc
E/flutter (31850): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(VideoError, Video player had error androidx.media3.exoplayer.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1, null, null, video/avc, avc1.64001F, -1, null, [1280, 720, 29.975233, ColorInfo(BT709, Limited range, SDR SMPTE 170M, false, 8bit Luma, 8bit Chroma)], [-1, -1]), format_supported=YES, null, null)
这个可能是因为用的华为手机,解码不成功。
快速解决办法, 更换为
fijkplayer 来播放视频, 不使用 video_player 了。