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告诉我帧速率,宽度和高度都支持应用程序崩溃。 –