在 Broadcom Box 上调用 MediaCodec.release 时避免黑屏

问题描述

我正在尝试使用 MediaCodec 解码器在同一个 SurfaceView 上连续播放多个 H264 流,而在切换过程中没有任何黑色流。

它在 95% 的设备上运行良好,因为 KEY_PUSH_BLANK_BUFFERS_ON_STOP 设置为 0,因此调用 MediaCodec.release() 时不会出现黑框,请参阅 https://developer.android.com/reference/android/media/MediaFormat#KEY_PUSH_BLANK_BUFFERS_ON_STOP

问题在于,在 broadcom 机顶盒(解码器名称 OMX.broadcom.video_decoder)上,此参数不起作用,每次调用 MediaCodec.release() 时总会出现黑框。您是否有避免这种情况的解决方法,还是我们必须永远接受这种情况?

任何帮助将不胜感激!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)