6

Using Android's MediaCodec API, I can get a list of codecs registered in the system.

All the things I can get from this API are the name, supported media types and whether it is an encoder or decoder.

But how can I figure out whether a codec supports hardware-acceleration?

4

2 回答 2

2

从 Android 10 开始,MediaCodecAPI通过每个编解码器的对象提供了一个方法isHardwareAccelerated() 。MediaCodecInfo

于 2019-09-06T11:25:28.543 回答
1

我的智能手机配备了 Qualcomm Snapdragon 425 (MSM8917) SoC,并且使用 MediaCodecInfo 应用程序,我看到了 AVC(H264) 编解码器的两种编码选择:

  • OMX。qcom .video.encoder.avc
  • OMX。谷歌.h264.encoder

据我所知,在我的情况下,您可以通过“qcom”包(Qualcomm)访问硬件编码/解码,而谷歌只是Android附带的基于软件的替代方案,以防没有硬件加速可用.

更有经验的人可以证实这一点。

于 2018-11-15T00:51:21.830 回答