首页 > 解决方案 > 来自另一个应用程序的 MediaCodec 导致问题

问题描述

我知道我可以检查MediaCodec使用getMaxSupportedInstances的最大支持实例

我遇到的问题是 - 如果另一个应用程序正在使用MediaCodec,并且我打开我的应用程序,那么我的应用程序将失败。换句话说,如果另一个开发人员没有MediaCodec正确处理发布,那么我的应用程序将“受苦”。

我怀疑有没有办法释放MediaCodec我的应用程序没有创建的当前实例?

我目前所做的是,我使用一个try/catch块来检查初始化/创建实例是否有错误MediaCodec,如下所示:

try {
    //Prepare MediaCodec
} catch (InterruptedException ie) {
    Log.e("Log", "Thread was interrupted");
} catch (Exception e) {
    //Show alert dialog
}

在警告对话框中,我让用户知道他/她应该确保后台没有打开任何其他视频/相机应用程序。

这并不理想,但我找不到任何其他解决方案。

任何建议,将不胜感激。


编辑

补充一下,我得到的例外是Error 0xffffec77

标签: javaandroidandroid-mediacodec

解决方案


推荐阅读