我有一段代码可以使用 android 相机使用 MediaRecorder 和相机 api 1 以 QUALITY_HIGH 录制视频。
相机代码基于:https ://github.com/Glamdring/EasyCamera
视频录制可能类似于:如何在三星设备 android 上录制特定宽度和高度的视频?
我可以从文档http://developer.android.com/intl/es/reference/android/media/CamcorderProfile.html#QUALITY_HIGH_SPEED_HIGH看到有一个高速视频的配置文件但是......调用这个:
CamcorderProfile profile = CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH_SPEED_LOW);
抛出异常说:
“E/MediaProfiles:未找到给定的摄像机配置文件摄像机 0 质量 2000”
调用:
mMediaRecorder.setVideoFrameRate(100);
运行但输出视频不是 100fps。
并调用:
mMediaRecorder.setVideoFrameRate(CamcorderProfile.QUALITY_HIGH_SPEED_LOW);
抛出异常:
MediaRecorder:setVideoFrameRate 失败:-22
我可以使用内置的相机应用程序录制“慢动作视频”,该视频将以 120fps 的速度生成 mp4,因此我很确定该设备可以录制高速视频,但似乎缺少一些东西。