android - 检测Android中使用多个MediaCodec作为视频编码器的能力

标签 android video multiple-instances android-mediacodec encoder

引用this question ,一个APP是否可以使用多个MediaCodec实例作为视频编码器与设备相关。是否有推荐的方法来检测设备上的此功能?

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

最佳答案

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

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

关于android - 检测Android中使用多个MediaCodec作为视频编码器的能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24734872/

相关文章:

android - 使用 SupportMapFragment 出现 NullPointerException

android - ffmpeg根据传感器数据旋转视频

audio - ffmpeg xfade 与 crossfade 不能很好地配合

javascript - 如果多次调用同一函数,如何停止该函数的先前实例?

android - 使用数据绑定(bind)将数据从 viewModel 传递到 onClick 函数的正确方法是什么?

Android co Pilot 根据评论生成

android - 如何修复 WordPress 应用程序在更新 5.2.1 后停止工作?

android - 在 Android 中将照片编码为(某些)视频格式

android - MediaCodec 的多个实例在 Android 中用作视频编码器

c++ - 重写一个类以使其更通用以实现可移植性