Видео + Аудио Рекордер Android - PullRequest
4 голосов
/ 16 ноября 2011

Моя цель - захватывать видео с помощью камеры Android и записывать голос с микрофона.

Я набрал код в 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.

нав следующей строке

recorder.setAudioSource(MediaRecorder.AudioSource.DEFAULT);

попытался заменить

recorder.setAudioSource(MediaRecorder.AudioSource.MIC);

, но это тоже не работает.

Ответы [ 2 ]

4 голосов
/ 13 мая 2012

Не забудьте установить разрешения в 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 голос
/ 16 ноября 2011

Это ошибка в Android.См. http://code.google.com/p/android/issues/detail?id=4075

Вы можете просто попробовать это:

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

Поскольку в Enums имеется несоответствие.

...