【发布时间】:2014-10-21 13:31:44
【问题描述】:
根据Camera.Parameters#getPreferredSizeForVideoPreview 文档:
我们建议选择与要录制的视频分辨率具有相同纵横比的预览尺寸
我发现,在某些设备 (Galaxy S3) 上,选择具有不同纵横比的视频录制大小确实会导致录制视频问题 (green/purple videos)。
当我遵循文档的建议并坚持相同的纵横比时,它大部分都可以工作,但在某些设备(Nexus S / Android 4.0.4)上,调用MediaRecorder.start() 失败并显示以下消息:
E/MediaRecorder﹕ start failed: -19
在其他设备 (HTCEVOV4G / Android 4.0.3) 上调用 MediaRecorder.stop 失败并显示以下消息:
E/MediaRecorder﹕ stop failed: -1007
不过,我确实发现,如果我调用MediaRecorder#setVideoSize 时使用与相机预览尺寸完全相同的尺寸,则视频录制工作正常。
【问题讨论】:
标签: android video android-camera mediarecorder aspect-ratio