2014-11-05 111 views
2

有沒有辦法提取Android可以播放的最大視頻分辨率?我們有從相機下載的MP4文件,我想在播放之前向用戶顯示一些錯誤。因爲如果分辨率太高,Android會給你一個黑屏。Android上的最大可播放視頻分辨率

我試過使用攝像機配置文件,但是這個配置給我的大部分時間都是1920x1080,即使在可以處理更高分辨率的設備上,例如Galaxy S5。

CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH); 

任何幫助真的很感激!

回答

2

好吧,

上運行Android Lollipop

你可以使用這個,

MediaCodecInfo.VideoCapabilities.areSizeAndRateSupported(int width, int height, double frameRate) 

返回給定的視頻size (width and height)frameRate組合是否被支持。

在Android <棒棒糖

你可以檢查哪些AVC編解碼器級別的支持,所以你可以得到最大的支持的分辨率,不幸的是不正確的大部分設備。例如,在Nexus 5上,Android會返回AVC配置文件級別4,這意味着您可以播放1920x1080視頻。但是,Nexus 5已經可以播放更高分辨率的視頻了,因此它不可靠。

Android上的解決方法< 5目前爲止:嘗試播放視頻並檢查是否有錯誤。這就是HTC或其他設備所做的。因此,可能發生的情況是,在某些設備上,您每2秒鐘左右就會得到約1幀。