哪些安卓设备/解码器支持自适应视频播放?

3
1个回答

4

大多数KK MR1以上的Nexus设备都支持此功能。注意,仅限硬件视频解码器。

Nexus 5 (KK MR1)://高通骁龙800

  • OMX.qcom.video.decoder.avc
  • OMX.qcom.video.decoder.mpeg4
  • OMX.qcom.video.decoder.h263
  • OMX.qcom.video.decoder.vp8

Nexus 4和Nexus 7 v2013 (KK MR1)://高通骁龙S4 Pro APQ8064

  • OMX.qcom.video.decoder.avc
  • OMX.qcom.video.decoder.mpeg4
  • OMX.qcom.video.decoder.h263

Nexus 10(KK MR1)://三星Exynos 5250

  • OMX.Exynos.MPEG4.Decoder
  • OMX.Exynos.H263.Decoder
  • OMX.Exynos.AVC.Decoder

值得注意的例外:

  • Nexus 7 v2012(KK MR1中没有编解码器支持它)

对于非Nexus设备,您需要自行查询编解码器。以下是我为查询编解码器所做的代码片段。

int numCodecs = MediaCodecList.getCodecCount();
for (int i = 0; i < numCodecs; i++) {
    MediaCodecInfo codecInfo = MediaCodecList.getCodecInfoAt(i);
    String name = codecInfo.getName();
    Log.i(TAG, "Examinig " + (codecInfo.isEncoder() ? "encoder" : "decoder") + ": " + name);
    for(String type: codecInfo.getSupportedTypes()) {
        boolean ap = codecInfo.getCapabilitiesForType(type).isFeatureSupported(MediaCodecInfo.CodecCapabilities.FEATURE_AdaptivePlayback);
        Log.i(TAG, "supports adaptive playback: " + ap);
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接