【问题标题】:Detect the capability of using multiple MediaCodec as video encoder in Android检测在 Android 中使用多个 MediaCodec 作为视频编码器的能力
【发布时间】:2014-09-04 06:30:55
【问题描述】:

参考this question,APP是否可以使用多个MediaCodec实例作为视频编码器取决于设备。是否有推荐的方法来检测设备上的此功能?

例如,如果有一个Android API来查询支持多个视频编码器或其最大计数,或者在编码过程之前创建/初始化MediaCodec实例时可以检查?我想在我的 APP 中检测设备功能,而不需要编码不良视频甚至崩溃。

【问题讨论】:

    标签: android video multiple-instances android-mediacodec encoder


    【解决方案1】:

    从 Android 4.4 开始,没有这样的 API。

    我知道这样做的唯一方法是尝试设置编码器并查看它是否失败。 “screenrecord”命令做了类似的事情:它尝试以完整的显示分辨率对视频进行编码。如果失败,它会回退到 720p 并重试。

    【讨论】:

      【解决方案2】:

      基本上,它有适用于android 6.0+(MarshMallow 版本)的API,您可以在此处查看更多详细信息getMaxSupportedInstances

      对于 Android 4.4,不,它没有这样的 API 供开发人员检查此设备支持多少媒体编解码器实例(但请记住,即使您发现设备可以创建 10 个媒体编解码器实例,这并不意味着您能开那么多)。

      您可以在此处查看我的代码快照。 Check Media Code Instances

      【讨论】:

        猜你喜欢
        • 2014-08-27
        • 2016-03-12
        • 1970-01-01
        • 1970-01-01
        • 2023-04-01
        • 1970-01-01
        • 2020-03-21
        • 2013-06-10
        • 2015-11-12
        相关资源
        最近更新 更多