有沒有辦法提取Android可以播放的最大視頻分辨率?我們有從相機下載的MP4文件,我想在播放之前向用戶顯示一些錯誤。因爲如果分辨率太高,Android會給你一個黑屏。Android上的最大可播放視頻分辨率
我試過使用攝像機配置文件,但是這個配置給我的大部分時間都是1920x1080,即使在可以處理更高分辨率的設備上,例如Galaxy S5。
CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
任何幫助真的很感激!
有沒有辦法提取Android可以播放的最大視頻分辨率?我們有從相機下載的MP4文件,我想在播放之前向用戶顯示一些錯誤。因爲如果分辨率太高,Android會給你一個黑屏。Android上的最大可播放視頻分辨率
我試過使用攝像機配置文件,但是這個配置給我的大部分時間都是1920x1080,即使在可以處理更高分辨率的設備上,例如Galaxy S5。
CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH);
任何幫助真的很感激!
好吧,
上運行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幀。