MediaRecorder запускает коды ошибок

Я хочу записать сырое видео h.264 без звука и, возможно, ускоренного HW (и транслировать его позже). Поэтому я решил использоватьMediaRecorder (и розеткамотыга для потоковой передачи).

У меня есть следующий код:

final MediaRecorder recorder = new MediaRecorder();
final Camera camera = Camera.open();
camera.unlock();
recorder.setCamera(camera);
recorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
recorder.setOutputFormat(MediaRecorder.OutputFormat.DEFAULT);
recorder.setVideoEncoder(MediaRecorder.VideoEncoder.H264);
final CamcorderProfile profile = CamcorderProfile.get(CamcorderProfile.QUALITY_LOW);
recorder.setVideoSize(profile.videoFrameWidth, profile.videoFrameHeight);
recorder.setVideoFrameRate(profile.videoFrameRate);
recorder.setVideoEncodingBitRate(profile.videoBitRate);
recorder.prepare();
recorder.start();

И БАМ! Это в logcat:

E/MediaRecorder﹕ start failed: -38

Я начал гуглить и нашел много вопросов и ответов, но ни одного о своем коде ошибки-38.

Поэтому я попытался посмотреть на Androidисходный коди заметил, что этоnative метод, и я не знаю, где это искать.

Итак, мой большой вопрос:Есть ли список этих кодов ошибок, чтобы я мог найти, что ошибка-38 означает? `

Также знайте, что я нацеливаюсь на API 10 (Gingerbread) и собираю с последним SDK 21.

Ответы на вопрос(2)

Ваш ответ на вопрос