我环顾四周但找不到问题的答案。我将MediaRecorder设置如下:
mMediaRecorder.setCamera(mCamera);
mMediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mMediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
if(CamcorderProfile.hasProfile(cameraId, CamcorderProfile.QUALITY_480P))
mMediaRecorder.setProfile(CamcorderProfile.get(cameraId, CamcorderProfile.QUALITY_480P));
else
mMediaRecorder.setProfile(CamcorderProfile.get(cameraId, CamcorderProfile.QUALITY_LOW));
在我的Samsung S3上,上面的代码选择了QUALITY480。创建了一个视频文件但它没有零字节。如果我明确地将它设置为QUALITY_LOW,也会发生同样的情况。如果我将配置文件设置为QUALITY_720P,那么我会获得正确的视频。有人有主意吗?我不想将其设置为720,因此我可以保持文件大小。
谢谢!
答案 0 :(得分:0)
我希望您拥有的代码多于此bc媒体录制器不易控制,请参阅文档.. http://developer.android.com/reference/android/media/MediaRecorder.html
嗯,初看起来我会说你正在使用camera2 api并且你的第一个所需的配置文件已经恢复正常但它在设备上不可用,请参阅android Dev上的配置文件文档