一直在尋找通過谷歌公佈的camera2視頻sample app和方法之一去如下:記錄4K與MediaRecorder
/**
* In this sample, we choose a video size with 3x4 aspect ratio. Also, we don't use sizes
* larger than 1080p, since MediaRecorder cannot handle such a high-resolution video.
*
* @param choices The list of available sizes
* @return The video size
*/
private static Size chooseVideoSize(Size[] choices) {
for (Size size : choices) {
if (size.getWidth() == size.getHeight() * 4/3 && size.getWidth() <= 1080) {
return size;
}
}
Log.e(TAG, "Couldn't find any suitable video size");
return choices[choices.length - 1];
}
我撥弄着我自己的實現camera2,並試圖錄制4K視頻與媒體記錄器工作得很好 - 記錄的文件報告尺寸爲3840×2160.
因此,是樣品中的評論不正確或MediaRecorder不能處理更大的決議對棒棒糖,但能夠在棉花糖或別的什麼?
媒體錄製的功能因設備而異,與操作系統相比,差異不盡相同。 – CommonsWare
所以你建議作者是安全的說,所有的設備將處理<= 1080p,但更大的水庫是不安全的?儘管此方法中的'choices'數組來自'CameraCharacteristics' /'StreamConfigurationMap' getOutputSize--我認爲這是從相機硬件配置文件收集的?混淆.. – vkislicins
我的意思是Android上的相機內容通常令人困惑。 :-) – CommonsWare