0

我試圖使用mediarecorder和mediaprojection api記錄屏幕的內容。當我嘗試在設備上將視頻更改爲HD時,錄製失敗,但在640 x 480分辨率下工作正常。所以我的問題是如何才能在特定設備上獲得支持的視頻分辨率? Cheers Jon支持的視頻大小MediaRecorder API android

+0

傑克沃頓在他的電視電影應用程序中一直使用CamcorderProfile:https://github.com/JakeWharton/Telecine/blob/master/telecine/src/main/java/com/jakewharton/telecine/RecordingSession.java – CommonsWare

回答

1

如果您只關注API 21+,則可以使用getVideoCapabilities()方法。

CamcorderProfile類自API 8以來一直存在,但不太有用。

如果一切都失敗了,請使用試驗和錯誤,測試每個所需的分辨率並標記那些不起作用的分辨率。

+0

I可以做到這一點,但我想支持廣泛的Android設備,如果我可以硬編碼的分辨率,它不會在所有設備上工作 –

+1

我不知道我的答案聽起來像硬編碼決議。 – fadden

+0

好吧我已經使用getVideoCapabilities方法,但是在使用默認屏幕分辨率進行錄製時遇到了問題,即使getVideoCapabilities告訴我幀速率,寬度和高度都支持應用程序崩潰。 –