2
我已經在Nexus 5測試的什麼Android設備/解碼器已經支持自適應視頻播放
codecInfo.isFeatureSupported(MediaCodecInfo.CodecCapabilities.FEATURE_AdaptivePlayback)
返回false。
有誰知道芯片組/軟件編解碼器支持該功能?
感謝
我已經在Nexus 5測試的什麼Android設備/解碼器已經支持自適應視頻播放
codecInfo.isFeatureSupported(MediaCodecInfo.CodecCapabilities.FEATURE_AdaptivePlayback)
返回false。
有誰知道芯片組/軟件編解碼器支持該功能?
感謝
這是支持過去KK MR1最Nexus設備。請注意,它只是硬件視頻解碼器。
的Nexus 5(KK MR1)://高通Snapdragon 800
的Nexus 4和Nexus 7 v2013(KK MR1)://高通Snapdragon S4臨APQ8064
的Nexus 10(KK MR1) //三星的Exynos 5250
值得注意的例外:
對於非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);
}
}