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.