appinioGmbH / flutter_packages

Dart and Flutter plugins/packages used and maintained by @appinioGmbH
187 stars 214 forks source link

Unsupported profile 4 for video/mp4v-es #206

Closed Z6P0 closed 8 months ago

Z6P0 commented 9 months ago

Plugin name

appinio_video_player

Describe the bug

The example code from README (video BigBuckBunny.mp4) does not work on Android emulator (SDK 22). Package version 1.2.2. Flutter version 3.16.3.

Log

Launching lib/main.dart on Android SDK built for x86 in debug mode... ✓ Built build/app/outputs/flutter-apk/app-debug.apk. D/MetadataUtil(14192): Skipped unknown metadata entry: gsst D/MetadataUtil(14192): Skipped unknown metadata entry: gstd D/MetadataUtil(14192): Skipped unknown metadata entry: gssd D/MetadataUtil(14192): Skipped unknown metadata entry: gspu D/MetadataUtil(14192): Skipped unknown metadata entry: gspm D/MetadataUtil(14192): Skipped unknown metadata entry: gshh I/VideoCapabilities(14192): Unsupported profile 4 for video/mp4v-es D/MediaCodecInfo(14192): NoSupport [codec.profileLevel, avc1.64001F, video/avc] [OMX.google.h264.decoder, video/avc] [generic_x86, Android SDK built for x86, unknown, 22] D/MediaCodecInfo(14192): NoSupport [codec.profileLevel, avc1.64001F, video/avc] [OMX.google.h264.decoder, video/avc] [generic_x86, Android SDK built for x86, unknown, 22] I/OMXClient(14192): Using client-side OMX mux. W/OMXNodeInstance(14192): [1:google.h264.decoder] component does not support metadata mode; using fallback E/ACodec (14192): [OMX.google.h264.decoder] storeMetaDataInBuffers failed w/ err -1010 I/art (14192): Rejecting re-init on previously-failed class java.lang.Class<com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter$$ExternalSyntheticLambda0> I/art (14192): Rejecting re-init on previously-failed class java.lang.Class<com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter$$ExternalSyntheticLambda0> D/MediaCodecInfo(14192): NoSupport [codec.profileLevel, avc1.64001F, video/avc] [OMX.google.h264.decoder, video/avc] [generic_x86, Android SDK built for x86, unknown, 22] W/MediaCodecRenderer(14192): Format exceeds selected codec's capabilities [id=2, mimeType=video/avc, codecs=avc1.64001F, res=1280x720, fps=24.0, OMX.google.h264.decoder] E/SoftAVC (14192): Decoder failed: -2 E/ACodec (14192): [OMX.google.h264.decoder] ERROR(0x80001001) E/ACodec (14192): signalError(omxError 0x80001001, internalError -2147483648) E/MediaCodec(14192): Codec reported err 0x80001001, actionCode 0, while in state 6 I/OMXClient(14192): Using client-side OMX mux. I/SoftAAC2(14192): limiting to stereo output I/SoftAAC2(14192): Reconfiguring decoder: 0->44100 Hz, 0->2 channels E/MediaCodecVideoRenderer(14192): Video codec error E/MediaCodecVideoRenderer(14192): java.lang.IllegalStateException E/MediaCodecVideoRenderer(14192): at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method) E/MediaCodecVideoRenderer(14192): at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:1033) E/MediaCodecVideoRenderer(14192): at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.dequeueOutputBufferIndex(SynchronousMediaCodecAdapter.java:106) E/MediaCodecVideoRenderer(14192): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:1814) E/MediaCodecVideoRenderer(14192): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:782) E/MediaCodecVideoRenderer(14192): at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1007) E/MediaCodecVideoRenderer(14192): at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:502) E/MediaCodecVideoRenderer(14192): at android.os.Handler.dispatchMessage(Handler.java:98) E/MediaCodecVideoRenderer(14192): at android.os.Looper.loop(Looper.java:135) E/MediaCodecVideoRenderer(14192): at android.os.HandlerThread.run(HandlerThread.java:61) D/MediaCodecInfo(14192): NoSupport [codec.profileLevel, avc1.64001F, video/avc] [OMX.google.h264.decoder, video/avc] [generic_x86, Android SDK built for x86, unknown, 22] E/ExoPlayerImplInternal(14192): Playback error E/ExoPlayerImplInternal(14192): com.google.android.exoplayer2.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(2, null, null, video/avc, avc1.64001F, -1, null, [1280, 720, 24.0], [-1, -1]), format_supported=NO_EXCEEDS_CAPABILITIES E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:578) E/ExoPlayerImplInternal(14192): at android.os.Handler.dispatchMessage(Handler.java:98) E/ExoPlayerImplInternal(14192): at android.os.Looper.loop(Looper.java:135) E/ExoPlayerImplInternal(14192): at android.os.HandlerThread.run(HandlerThread.java:61) E/ExoPlayerImplInternal(14192): Caused by: com.google.android.exoplayer2.video.MediaCodecVideoDecoderException: Decoder failed: OMX.google.h264.decoder E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.createDecoderException(MediaCodecVideoRenderer.java:1639) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:803) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:1007) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:502) E/ExoPlayerImplInternal(14192): ... 3 more E/ExoPlayerImplInternal(14192): Caused by: java.lang.IllegalStateException E/ExoPlayerImplInternal(14192): at android.media.MediaCodec.native_dequeueOutputBuffer(Native Method) E/ExoPlayerImplInternal(14192): at android.media.MediaCodec.dequeueOutputBuffer(MediaCodec.java:1033) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.dequeueOutputBufferIndex(SynchronousMediaCodecAdapter.java:106) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.drainOutputBuffer(MediaCodecRenderer.java:1814) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:782) E/ExoPlayerImplInternal(14192): ... 5 more E/ExoPlayerImplInternal(14192): Disable failed. E/ExoPlayerImplInternal(14192): java.lang.IllegalStateException E/ExoPlayerImplInternal(14192): at android.media.MediaCodec.native_flush(Native Method) E/ExoPlayerImplInternal(14192): at android.media.MediaCodec.flush(MediaCodec.java:662) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.mediacodec.SynchronousMediaCodecAdapter.flush(SynchronousMediaCodecAdapter.java:166) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.flushCodec(MediaCodecRenderer.java:867) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.flushOrReleaseCodec(MediaCodecRenderer.java:860) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onDisabled(MediaCodecRenderer.java:700) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.onDisabled(MediaCodecVideoRenderer.java:609) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.BaseRenderer.disable(BaseRenderer.java:186) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.ExoPlayerImplInternal.disableRenderer(ExoPlayerImplInternal.java:1671) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.ExoPlayerImplInternal.resetInternal(ExoPlayerImplInternal.java:1412) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.ExoPlayerImplInternal.stopInternal(ExoPlayerImplInternal.java:1373) E/ExoPlayerImplInternal(14192): at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:594) E/ExoPlayerImplInternal(14192): at android.os.Handler.dispatchMessage(Handler.java:98) E/ExoPlayerImplInternal(14192): at android.os.Looper.loop(Looper.java:135) E/ExoPlayerImplInternal(14192): at android.os.HandlerThread.run(HandlerThread.java:61) E/flutter (14192): [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: PlatformException(VideoError, Video player had error com.google.android.exoplayer2.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(2, null, null, video/avc, avc1.64001F, -1, null, [1280, 720, 24.0], [-1, -1]), format_supported=NO_EXCEEDS_CAPABILITIES, null, null) E/flutter (14192):