视频+录音机Android

时间:2011-11-16 12:29:32

标签: android video-capture android-camera

我的目标是使用Android相机和录制来捕捉视频 来自Mic的声音。

我用Google搜索代码,但无法获得任何有效的示例或代码。

我尝试过的是


        recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);
        recorder.setVideoSource(MediaRecorder.VideoSource.DEFAULT);

        CamcorderProfile cpHigh = CamcorderProfile
                .get(CamcorderProfile.QUALITY_HIGH);
        recorder.setProfile(cpHigh);
        recorder.setOutputFile("/sdcard/videocapture_example.mp4");
        recorder.setMaxDuration(50000); // 50 seconds
        recorder.setMaxFileSize(5000000); // Approximately 5 megabytes

        recorder.setVideoSize(320, 240); 
        recorder.setVideoFrameRate(15); 

我收到了RuntimeException

  

java.lang.RuntimeException:setAudioSource failed。

在以下一行

recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);

试图替换

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);

但这也不起作用。

2 个答案:

答案 0 :(得分:4)

不要忘记在manifest.xml中设置权限

<uses-permission android:name="android.permission.RECORD_AUDIO"/>
<uses-permission android:name="android.permission.RECORD_VIDEO"/>
<uses-permission android:name="android.permission.CAMERA" />

答案 1 :(得分:1)

这是android中的一个错误。见http://code.google.com/p/android/issues/detail?id=4075

你可以试试这个:

recorder.setAudioSource(0); // Or 1, don't know which Enum is right.

因为枚举不匹配。