首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何查询Android设备的视频能力?

如何查询Android设备的视频能力?
EN

Stack Overflow用户
提问于 2018-08-03 03:23:42
回答 1查看 1.3K关注 0票数 0
代码语言:javascript
运行
复制
public void getCodecInfo() {
    int numCodecs = MediaCodecList.getCodecCount();
    for (int i = 0; i < numCodecs; i++) {
        MediaCodecInfo codecInfo = MediaCodecList.getCodecInfoAt(i);

        if (!codecInfo.isEncoder()) {
            continue;
        }

        String[] types = codecInfo.getSupportedTypes();

        for (int j = 0; j < types.length; j++) {
            MediaCodecInfo.CodecCapabilities capabilities = codecInfo.getCapabilitiesForType(types[j]);

            Log.d("CodecCapabilities", new Gson().toJson(capabilities));

            //MediaCodecInfo.VideoCapabilities videoCapabilities = capabilities.getVideoCapabilities();
            //Log.d("videoCapabilities", new Gson().toJson(videoCapabilities));
        }
    }
}

上面给了我这个,下面的配置文件和级别的数字告诉我任何与视频功能相关的信息?

代码语言:javascript
运行
复制
{"colorFormats":[21,2130708361],"profileLevels":[{"level":2048,"profile":1},{"level":2048,"profile":2},{"level":2048,"profile":8}],"flags":0}

如果我取消对上述代码中这两行的注释,它将崩溃,并显示以下错误消息:

代码语言:javascript
运行
复制
java.lang.NoSuchMethodError: android.media.MediaCodecInfo$CodecCapabilities.getVideoCapabilities

如何查询android设备,以了解视频功能?我想知道这台设备能够处理的最大视频比特率和视频分辨率。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51660817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档