2014-03-28 72 views

回答

3

這是支持過去KK MR1最Nexus設備。請注意,它只是硬件視頻解碼器。

的Nexus 5(KK MR1)://高通Snapdragon 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)://高通Snapdragon S4臨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); 
    } 
} 
相關問題