我正在尝试在三星Galaxy S2上录制视频。我已经使用通常的计算来确定最佳预览尺寸,并且根据算法返回720x480或800x480。从getParameters().getSupportedPreviewSizes()
返回的完整列表如下所示:
" 640x480"," 720x480"," 800x480"," 320x240"," 176x144"
设置这些预览在开始时看起来很好。它似乎是录制视频,但是在停止摄像机后,没有录制视频。
如果我从CamcorderProfile.get(mCameraId, CamcorderProfile.QUALITY_HIGH);
获取高度和宽度值并为我的预览(1920x1080)设置这些值(由于它不在列表中而不应该支持?),录制工作正常。这真是令人费解。
我在日志中看不到任何错误,它只是没有录制视频...
答案 0 :(得分:1)
getParameters().getSupportedPreviewSizes()
为您提供相机的预览尺寸,而不是录制尺寸或图片尺寸。
用于录制视频,图片还有其他支持的尺寸,您可以在以下文档中看到:
http://developer.android.com/reference/android/media/CamcorderProfile.html
获取支持的视频尺寸只需致电:
getParameters().getSupportedVideoSizes()
因此您需要同时设置预览和录制大小。
你怎么能这样做,在这里回答: How to record video of particular width and height on samsung device android?