Android MediaRecorder - 设置配置文件不起作用

时间:2015-04-17 00:03:43

标签: android mediarecorder

我环顾四周但找不到问题的答案。我将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,因此我可以保持文件大小。

谢谢!

1 个答案:

答案 0 :(得分:0)

我希望您拥有的代码多于此bc媒体录制器不易控制,请参阅文档.. http://developer.android.com/reference/android/media/MediaRecorder.html

嗯,初看起来我会说你正在使用camera2 api并且你的第一个所需的配置文件已经恢复正常但它在设备上不可用,请参阅android Dev上的配置文件文档