我在better_player上遇到了一个问题,由于这个异常,一些设备无法流式传输实时链接:
Caused by: com.google.android.exoplayer2.mediacodec.MediaCodecRenderer$DecoderInitializationException: Decoder init failed: OMX.MTK.VIDEO.DECODER.AVC, Format(0, null, null, video/avc, avc1.4D4028, -1, null, [320, 180, -1.0], [-1, -1])
E/ExoPlayerImplInternal(14168): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:867)
E/ExoPlayerImplInternal(14168): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodec(MediaCodecRenderer.java:561)
E/ExoPlayerImplInternal(14168): ... 9 more
E/ExoPlayerImplInternal(14168): Caused by: android.media.MediaCodec$CodecException: Failed to initialize OMX.MTK.VIDEO.DECODER.AVC, error 0xfffffff4
E/ExoPlayerImplInternal(14168): at android.media.MediaCodec.native_setup(Native Method)
E/ExoPlayerImplInternal(14168): at android.media.MediaCodec.<init>(MediaCodec.java:1811)
E/ExoPlayerImplInternal(14168): at android.media.MediaCodec.createByCodecName(MediaCodec.java:1792)
E/ExoPlayerImplInternal(14168): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.initCodec(MediaCodecRenderer.java:925)
E/ExoPlayerImplInternal(14168): at com.google.android.exoplayer2.mediacodec.MediaCodecRenderer.maybeInitCodecWithFallback(MediaCodecRenderer.java:860)
E/ExoPlayerImplInternal(14168): ... 10 more这似乎来自ExoPlayer,但是如何解决这个问题呢?
发布于 2021-01-11 00:47:48
请记住,大多数设备可以同时具有有限数量的解码器实例。所以,也许你已经达到了这个极限。在创建新的exoplayer实例之前,还要检查您的应用程序是否成功释放了所有旧的exoplayer实例。
此外,设备可能不支持媒体的分辨率。在这种情况下,您可以尝试将媒体文件重新编码为these支持的媒体格式之一。
发布于 2021-03-13 01:45:43
我自己也遇到过这个问题。假设您在列表视图中使用BetterPlayer小部件,您将遇到这个解码器问题。BetterPlayer有一个特定的小部件来处理在列表视图中播放视频。我建议您查看Better Video List Example,看看它是否修复了您的错误。
https://stackoverflow.com/questions/65655340
复制相似问题