better_player 或 exoplayer 抛出异常 OMX.MTK.VIDEO.DECODER.AVC
better_player or exoplayer throwing exception OMX.MTK.VIDEO.DECODER.AVC
我在 better_player 上遇到问题,由于这个异常,某些设备无法直播 link:
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的问题,请问如何解决?
请记住,大多数设备可以同时拥有有限数量的解码器实例。所以,也许你达到了那个极限。在创建新的 exoplayer 实例之前,还要检查您的应用是否已成功发布任何旧的 exoplayer 实例。
此外,设备可能不支持您的媒体分辨率。对于这种情况,您可以尝试以 these 支持的媒体格式之一重新编码您的媒体文件。
我自己 运行 进入这个问题。假设您在列表视图中使用 BetterPlayer Widget,您将 运行 进入此解码器问题。 BetterPlayer 有一个特定的小部件来处理列表视图中的视频播放。我建议您查看 Better Video List Example 并查看它是否修复了您的错误。
我在 better_player 上遇到问题,由于这个异常,某些设备无法直播 link:
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的问题,请问如何解决?
请记住,大多数设备可以同时拥有有限数量的解码器实例。所以,也许你达到了那个极限。在创建新的 exoplayer 实例之前,还要检查您的应用是否已成功发布任何旧的 exoplayer 实例。
此外,设备可能不支持您的媒体分辨率。对于这种情况,您可以尝试以 these 支持的媒体格式之一重新编码您的媒体文件。
我自己 运行 进入这个问题。假设您在列表视图中使用 BetterPlayer Widget,您将 运行 进入此解码器问题。 BetterPlayer 有一个特定的小部件来处理列表视图中的视频播放。我建议您查看 Better Video List Example 并查看它是否修复了您的错误。