gpt4 book ai didi

android - 如何在Android 4.0上获取编解码器列表

转载 作者:行者123 更新时间:2023-11-29 00:25:27 27 4
gpt4 key购买 nike

Android从4.1(API level 16)开始提供了一系列的API如'MediaCodec'可以让用户获取系统的编解码器信息。

但是,我的问题是如何在 4.0 上获取编解码器列表。

顺便说一句,我查看了4.1的源代码,API实现通过解析文件获取信息:system/etc/media_codec.xml。但是在 4.0 上,没有这样的文件。

最佳答案

MediaCodec 是在 API 16 中添加的。在此之前,可用的组件在实现和供应商提供的 omx 库中进行了硬编码。而且在 java 方面没有 api 来做这种事情。在 C++ 中,您可以戳 stagefright 并获取该信息,例如通过在 adb 中调用 stagefright 程序(使用 -l-p)壳。参见 http://source.android.com/devices/media.html有关下层如何检查可用编解码器的信息。在以前的版本中,现在 xml 文件中的信息位于 c/c++ 源代码中。 stagefright 程序 ( http://androidxref.com/4.0.4/xref/frameworks/base/cmds/stagefright/stagefright.cpp ) 的源代码是一个很好的起点,可以了解如何获取组件列表。查看 main 函数中的 if (listComponents) block 。

更多信息:How to create a stagefright plugin我认为,这里有一些关于编解码器交易如何在两个版本中完成的背景。

关于android - 如何在Android 4.0上获取编解码器列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19992479/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com