【问题标题】:What android devices/decoder has supported adaptive video playback哪些安卓设备/解码器支持自适应视频播放
【发布时间】:2014-05-07 18:23:09
【问题描述】:

我在 Nexus 5 上测试过

codecInfo.isFeatureSupported(MediaCodecInfo.CodecCapabilities.FEATURE_AdaptivePlayback)

返回 false。

有谁知道哪些芯片组/软件编解码器支持该功能?

https://developer.android.com/reference/android/media/MediaCodecInfo.CodecCapabilities.html#FEATURE_AdaptivePlayback

谢谢

【问题讨论】:

    标签: android android-mediacodec decoder


    【解决方案1】:

    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)://Qualcomm Snapdragon 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 设备,您需要自行查询编解码器。这是我为查询所做的代码-sn-p。

    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);
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2013-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-03
      • 2018-01-18
      • 1970-01-01
      • 2011-03-07
      • 2012-04-02
      相关资源
      最近更新 更多