Я хочу записать необработанное видео h.264 без звука и, возможно, ускорить HW (и передать его позже). Поэтому я решил использовать MediaRecorder
(и гнездо взломать для потоковой передачи).Коды ошибок запуска 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 source code и заметил, что это метод native
, и я не знаю, где его искать.
Так что мой большой вопрос: Есть ли какой-то список этих кодов ошибок, так что я мог найти то, что ошибка -38
средства `
знает Также tjat я таргетирование API 10 (Gingerbread) и здание с? последний SDK 21.
Это, к сожалению, ничего не значит. Где-то несколько слоев там могут быть полезным кодом ошибки, но к тому моменту, когда он пузырится по пути к приложению, это почти всегда -38. Вы можете найти какую-то полезную информацию, немного оглядясь на вывод logcat для других ошибок или предупреждений. – fadden