java - 来自另一个应用程序的 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
解决方案
推荐阅读
- python - Python:TypeError 参数数量错误的原因
- json - 将 JSON 数组映射到 Spring Hibernate 数据库 (H2)
- javascript - VelocityJS 2.0.5 - SkewX
- ecm - 文档未在 Opentext Archive Server 10.5 中归档
- google-chrome - org.openqa.selenium.StaleElementReferenceException / webdriver timeout execption in click action chrome drier
- laravel - laravel 通知对我不起作用
- python - 如何在 Pandas 的列子集上找到两个数据帧中行的“设置差异”?
- android - 如何控制通知组点击
- android - 应用程序被杀死时无法接收推送解析 FCM
- javascript - 将状态分配给从 json 中获取的元素