android - 为什么我的颤振应用程序中有 exoplayer 2 错误?
问题描述
有时我在我的设备上遇到了这个问题。有没有可能以某种方式改进?如果发生此错误,则无法播放视频。视频文件没有损坏,因为例如重新启动应用程序很容易启动该视频文件。我还注意到,当我一部一部地运行几部电影时,就会出现问题。我在 Flutter 中使用Better Player库,谢谢
E/ExoPlayerImplInternal( 5190): Playback error
E/ExoPlayerImplInternal( 5190): com.google.android.exoplayer2.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1, null, null, video/avc, null, -1, null, [576, 1024, 29.967804], [-1, -1]), format_supported=YES
E/ExoPlayerImplInternal( 5190): at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:542)
E/ExoPlayerImplInternal( 5190): at android.os.Handler.dispatchMessage(Handler.java:103)
E/ExoPlayerImplInternal( 5190): at android.os.Looper.loop(Looper.java:214)
E/ExoPlayerImplInternal( 5190): at android.os.HandlerThread.run(HandlerThread.java:67)
E/ExoPlayerImplInternal( 5190): Caused by: com.google.android.exoplayer2.mediacodec.MediaCodecRenderer$DecoderInitializationException: Decoder init failed: OMX.qcom.video.decoder.avc, Format(1, null, null, video/avc, null, -1, null, [576, 1024, 29.967804], [-1, -1])
E/ExoPlayerImplInternal( 5190): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1047)
E/ExoPlayerImplInternal( 5190): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecOrBypass(MediaCodecRenderer.java:604)
E/ExoPlayerImplInternal( 5190): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.onInputFormatChanged(MediaCodecRenderer.java:1470)
E/ExoPlayerImplInternal( 5190): at com.google.android.exoplayer2.video.MediaCodecVideoRenderer.onInputFormatChanged(MediaCodecVideoRenderer.java:640)
E/ExoPlayerImplInternal( 5190): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.readToFlagsOnlyBuffer(MediaCodecRenderer.java:994)
E/ExoPlayerImplInternal( 5190): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.render(MediaCodecRenderer.java:844)
E/ExoPlayerImplInternal( 5190): at com.google.android.exoplayer2.ExoPlayerImplInternal.doSomeWork(ExoPlayerImplInternal.java:892)
E/ExoPlayerImplInternal( 5190): at com.google.android.exoplayer2.ExoPlayerImplInternal.handleMessage(ExoPlayerImplInternal.java:467)
E/ExoPlayerImplInternal( 5190): ... 3 more
E/ExoPlayerImplInternal( 5190): Caused by: android.media.MediaCodec$CodecException: Failed to initialize OMX.qcom.video.decoder.avc, error 0xfffffff4
E/ExoPlayerImplInternal( 5190): at android.media.MediaCodec.native_setup(Native Method)
E/ExoPlayerImplInternal( 5190): at android.media.MediaCodec.<init>(MediaCodec.java:1876)
E/ExoPlayerImplInternal( 5190): at android.media.MediaCodec.createByCodecName(MediaCodec.java:1848)
E/ExoPlayerImplInternal( 5190): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.initCodec(MediaCodecRenderer.java:1127)
E/ExoPlayerImplInternal( 5190): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:1040)
E/ExoPlayerImplInternal( 5190): ... 10 more
I/flutter ( 5190): error found in video with buffer = 10 and id = 10
I/flutter ( 5190): {exception: Video player had error com.google.android.exoplayer2.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1, null, null, video/avc, null, -1, null, [576, 1024, 29.967804], [-1, -1]), format_supported=YES}
E/flutter ( 5190): [ERROR:flutter/lib/ui/ui_dart_state.cc(177)] Unhandled Exception: PlatformException(VideoError, Video player had error com.google.android.exoplayer2.ExoPlaybackException: MediaCodecVideoRenderer error, index=0, format=Format(1, null, null, video/avc, null, -1, null, [576, 1024, 29.967804], [-1, -1]), format_supported=YES, null, null)
解决方案
推荐阅读
- appium-android - 无法在 Appium Android 自动化中清除 TextField
- javascript - Lozad 在 Vue.js 中使用 v-for 进行延迟加载
- python - 使用 Tensorflow 2.0 从 TfRecords 中的 VarLenDeature 加载 3D 数组
- connectycube - connectycube 服务器端读取 api
- xml - 标题应该如何在soap Message中形成
- java - 如何在发布请求中设置身份验证?
- vue.js - 在 vue.js 组件属性中加载 html
- python - 我可以使用 Prometheus 列出正在处理或已经处理的文件吗?
- r - Adding column to ather dataframe in R
- python - Flask and auto-reloading in new CLI