Android: "начните подведенный-12", пытаясь сделать запись видео

У меня есть деятельность, у которой есть кнопка что когда нажатые запуски, делающие запись видео. Когда MediaRecorder.start (); выполняется, исключение происходит при "подведенном начале".

  camera.unlock ();
mediaRecorder.setCamera (камера);
mediaRecorder.setAudioSource (MediaRecorder. AudioSource. ДЕФОЛТ);
mediaRecorder.setVideoSource (MediaRecorder. VideoSource. ДЕФОЛТ);
mediaRecorder.setOutputFormat (MediaRecorder. OutputFormat. ДЕФОЛТ);
mediaRecorder.setVideoEncoder (MediaRecorder. VideoEncoder. ДЕФОЛТ);
mediaRecorder.setAudioEncoder (MediaRecorder. AudioEncoder. ДЕФОЛТ);
mediaRecorder.setOutputFile (имя файла);
mediaRecorder.setPreviewDisplay (mSurfaceView.getHolder() .getSurface ());

попробовать
{
  mediaRecorder.prepare ();
}
выгода (Исключение исключая)
{
  ReleaseMediaRecorder ();
  возвратитесь ложный;
}
 

mediaRecorder.start ();

Декларация:




LogCat

01-29 08:48:44.479: D/AudioRecord(799): set(): sampleRate 8000, channels 16, frameCount 4096
01-29 08:48:44.499: W/AudioHardwareMSM76XXA(799): rpc_snd_set_device(6, 1, 1)
01-29 08:48:44.519: I/QualcommCameraHardware(799): setRecordSize: preview dimensions: 176x144
01-29 08:48:44.519: I/QualcommCameraHardware(799): setRecordSize: video dimensions: 176x144
01-29 08:48:44.529: I/QualcommCameraHardware(799): Parameter Rolloff is not supported for this sensor
01-29 08:48:44.529: I/QualcommCameraHardware(799): Parameter MCE is not supported for this sensor
01-29 08:48:44.529: I/QualcommCameraHardware(799): Sharpness not supported for this sensor
01-29 08:48:44.529: I/QualcommCameraHardware(799): Saturation not supported for this sensor
01-29 08:48:44.529: E/QualcommCameraHardware(799): Parameter Scenemode is not supported for this sensor
01-29 08:48:44.529: I/QualcommCameraHardware(799): Contrast not supported for this sensor
01-29 08:48:44.529: I/QualcommCameraHardware(799): Parameter AntiBanding is not supported for this sensor
01-29 08:48:44.529: I/QualcommCameraHardware(799): setRedeyeReduction: setting Redeye Reduction value of disable
01-29 08:48:44.529: E/CAM_FD(799): config_proc_CAMERA_SET_REDEYE_REDUCTION: mode =0
01-29 08:48:44.529: E/CAM_FD(799): config_proc_CAMERA_SET_REDEYE_REDUCTION: FAILED
01-29 08:48:44.529: E/QualcommCameraHardware(799): native_set_parms failed: type 50 length 1 error Unknown error: 0
01-29 08:48:44.529: E/QualcommCameraHardware(799): Wavelet Denoise is not supported for this sensor
01-29 08:48:44.529: E/QualcommCameraHardware(799): FPS Range Values: 5000x31000
01-29 08:48:44.529: I/QualcommCameraHardware(799): Set fps is not supported for this sensor
01-29 08:48:44.529: I/QualcommCameraHardware(799): set fps mode is not supported for this sensor
01-29 08:48:44.529: I/QualcommCameraHardware(799): Auto Exposure not supported for this sensor
01-29 08:48:44.529: I/QualcommCameraHardware(799): Exposure Compensation is not supported for this sensor
01-29 08:48:44.529: I/QualcommCameraHardware(799): setFlash: flash not supported
01-29 08:48:44.529: I/QualcommCameraHardware(799): Set Brightness not supported for this sensor
01-29 08:48:44.529: E/QualcommCameraHardware(799): Parameter ISO Value is not supported for this sensor
01-29 08:48:44.539: I/QualcommCameraHardware(799): setHighFrameRate: setting HFR value of off(1)
01-29 08:48:44.539: E/StagefrightRecorder(799): Failed to set frame rate to 20 fps. The actual frame rate is 31
01-29 08:48:44.559: E/VENC_OMX(799): OMX_VENC_MSG_HIGH Venc::203 OMX-ENC:-constructor
01-29 08:48:44.559: E/VENC_OMX(799): OMX_VENC_MSG_HIGH component_init::308 Initializing component OMX.qcom.video.encoder.h263
01-29 08:48:44.559: E/(799): OMX_VENC_MSG_HIGH VencMsgQ::133 Mutex created for VencMsgQ 0x80018
01-29 08:48:44.559: E/(799): OMX_VENC_MSG_HIGH VencMsgQ::142 Signal created for VencMsgQ 0x80028
01-29 08:48:44.559: E/VENC_ENC(799): VENC_MSG_HIGH venc_sys_up::4647 Bringing system up
01-29 08:48:44.559: E/VENC_ENC(799): VENC_MSG_HIGH venc_load::1118 Received command VENC_CMD_LOAD
01-29 08:48:44.569: E/VENC_ENC(799): VENC_MSG_HIGH venc_thread_fn::4575 thread entry
01-29 08:48:44.569: E/VENC_ENC(799): VENC_MSG_HIGH venci_process_command::4472 Processing command VENC_CMD_LOAD
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH process_DL_status::4453 got DL status for VENC_CMD_LOAD
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH set_parameter::1544 OMX_IndexParamStandardComponentRole
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::888 OMX_IndexParamVideoPortFormat
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::888 OMX_IndexParamVideoPortFormat
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH set_parameter::1262 OMX_IndexParamVideoPortFormat
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::908 OMX_IndexParamPortDefinition
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH set_parameter::1293 OMX_IndexParamPortDefinition
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::888 OMX_IndexParamVideoPortFormat
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH set_parameter::1262 OMX_IndexParamVideoPortFormat
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::908 OMX_IndexParamPortDefinition
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH set_parameter::1293 OMX_IndexParamPortDefinition
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::1004 OMX_IndexParamVideoH263
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::1032 OMX_IndexParamVideoProfileLevelQuerySupported
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH set_parameter::1449 OMX_IndexParamVideoH263
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::982 OMX_IndexParamVideoBitrate
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH set_parameter::1362 OMX_IndexParamVideoBitrate
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::1105 OMX_IndexParamVideoErrorCorrection
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH set_parameter::1428 OMX_IndexParamVideoErrorCorrection
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::908 OMX_IndexParamPortDefinition
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::1192 OMX_COMPONENT_CAPABILITY_TYPE_INDEX
01-29 08:48:44.569: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::1202 Supporting capability index in encoder node
01-29 08:48:44.859: D/AudioRecord(799): start
01-29 08:48:44.859: D/AudioFlinger(799): RecordThread::start
01-29 08:48:44.859: W/AudioHardwareMSM76XXA(799): rpc_snd_set_device(6, 1, 1)
01-29 08:48:45.169: D/MediaPlayer(799): seekTo 0 state 8
01-29 08:48:45.169: V/MediaPlayerService(799): getDuration
01-29 08:48:45.169: V/MediaPlayerService(799): [19] getDuration = 464
01-29 08:48:45.169: D/MediaPlayerService(799): [19] seekTo(0)
01-29 08:48:45.169: V/MediaPlayerService(799): [19] notify (0x924d0, 4, 0, 0)
01-29 08:48:45.169: D/MediaPlayer(799): start state 8
01-29 08:48:45.169: V/MediaPlayerService(799): [19] setLooping(0)
01-29 08:48:45.169: V/MediaPlayerService(799): [19] setVolume(1.000000, 1.000000)
01-29 08:48:45.169: V/AudioSink(799): setVolume(1.000000, 1.000000)
01-29 08:48:45.169: V/MediaPlayerService(799): [19] setAuxEffectSendLevel(0.000000)
01-29 08:48:45.169: V/AudioSink(799): setAuxEffectSendLevel(0.000000)
01-29 08:48:45.169: V/MediaPlayerService(799): [19] start
01-29 08:48:45.169: E/AwesomePlayer(799): AudioPlayer created, Non-LPA mode mime audio/vorbis duration 463938
01-29 08:48:45.169: D/AudioSink(799): flush
01-29 08:48:45.169: V/AudioSink(799): open(44100, 2, 1, 4, 27)
01-29 08:48:45.169: D/AudioTrack(799): Request AudioFlinger to create track
01-29 08:48:45.169: D/AudioFlinger(799): createTrack() lSessionId: 27
01-29 08:48:45.169: D/AudioFlinger(799): Track constructor name 4098, calling thread 799
01-29 08:48:45.169: V/AudioSink(799): setVolume
01-29 08:48:45.169: D/AudioSink(799): start
01-29 08:48:45.169: D/AudioTrack(799): start 0x796f0
01-29 08:48:45.179: D/AudioFlinger(799): start(4098), calling thread 799 session 27
01-29 08:48:45.179: E/AudioHardwareMSM76XXA(799): setVoiceVolume(0.200000)
01-29 08:48:45.179: E/AudioHardwareMSM76XXA(799): Setting in-call volume to 1 (available range is 1 to 6)
01-29 08:48:45.209: I/QualcommCameraHardware(799): startRecordingInternal: E
01-29 08:48:45.209: V/MediaPlayerService(799): [19] notify (0x924d0, 4, 0, 0)
01-29 08:48:45.209: E/VENC_OMX(799): OMX_VENC_MSG_HIGH get_parameter::908 OMX_IndexParamPortDefinition
01-29 08:48:45.209: E/VENC_OMX(799): OMX_VENC_MSG_HIGH set_parameter::1293 OMX_IndexParamPortDefinition
01-29 08:48:45.209: E/VENC_OMX(799): OMX_VENC_MSG_HIGH use_buffer::2091 client allocated input buffer for component 38016
01-29 08:48:45.209: E/VENC_OMX(799): OMX_VENC_MSG_ERROR use_buffer::2094 buffer size does not match our requirements: client ask for(460800) and we require (38016)
01-29 08:48:45.209: E/OMXNodeInstance(799): OMX_UseBuffer failed with error -2147479547 (0x80001005)
01-29 08:48:45.209: E/OMXCodec(799): allocate_buffer_with_backup failed
01-29 08:48:45.209: E/OMXCodec(799): Allocate Buffer failed - error = -2147483648
01-29 08:48:45.299: W/MPEG4Writer(799): notify Completion track:0
01-29 08:48:45.299: D/AudioRecord(799): stop
01-29 08:48:45.299: D/AudioFlinger(799): RecordThread::stop
01-29 08:48:45.309: V/MediaPlayerService(799): [19] notify (0x924d0, 2, 0, 0)
01-29 08:48:45.309: D/AudioSink(799): stop
01-29 08:48:45.309: D/AudioTrack(799): stop 0x796f0
01-29 08:48:45.309: D/AudioFlinger(799): stop(4098), calling thread 799
01-29 08:48:45.439: W/AudioHardwareMSM76XXA(799): rpc_snd_set_device(6, 1, 1)
01-29 08:48:45.449: E/MediaRecorder(574): start failed: -12
0
nl ja de
Вы имеете в виду LogCat?
добавлено автор AndroidDev, источник
Добавленный это выше.
добавлено автор AndroidDev, источник
Можно ли добавить stacktrace??
добавлено автор Raja Asthana, источник
Да.. Так, чтобы было легко проанализировать.
добавлено автор Raja Asthana, источник

2 ответы

The start() should be called after the prepare() method. The life cycle of MediaRecorder is here. The start method throws IllegalStateException if it is called before prepare().

1
добавлено
На самом деле это называют, после готовятся. Я уменьшил свой код, приклеивая его выше и забыл помещать его после того, как готовятся. Тем не менее, это, после готовятся. Я зафиксировал свой код выше.
добавлено автор AndroidDev, источник
что оценивает вас, входят в имя файла, отлаживая?
добавлено автор Raja Asthana, источник

Следующее решило проблему:

mediaRecorder.setAudioSource(MediaRecorder.AudioSource.CAMCORDER);
mediaRecorder.setVideoSource(MediaRecorder.VideoSource.CAMERA);
mediaRecorder.setProfile(CamcorderProfile.get(CamcorderProfile.QUALITY_HIGH));
0
добавлено
Mobile Dev Jobs — вакансии и аналитика
Mobile Dev Jobs — вакансии и аналитика
6 187 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению iOS, Android, Xamarin и т.д. ВАЖНО: Правила публикации и правила канала: Ссылка – https://telegra.ph/Pravila-oformleniya-vakansij-i-rezyume-11-09-2

Android Developers
Android Developers
4 476 участник(ов)

Общаемся на темы, посвященным Android-разработке, SDK, Kotlin, Realm и т.д.

Android Architecture
Android Architecture
2 186 участник(ов)

Русскоязычный чат по архитектуре в андроид приложениях. Подробнее: http://telegra.ph/Android-Architecture-12-24

rus-speaking/android
rus-speaking/android
1 705 участник(ов)

Основной чат по Android разработке (вопрос-ответ). ПРАВИЛА: bit.ly/andr-rules. NEWS: bit.ly/AnrdResId ЧАТЫ: Основной: bit.ly/andr-main IDE, сборка, Git, сервисы: bit.ly/andr-tools Оффтоп: bit.ly/andr-offtop Конференции, события: bit.ly/andr-events Вакансии, найм: bit.ly/andr-job Архитектура: bit.ly/andr-patterns Rx: bit.ly/andr-rx Тестирование: bit.ly/andr-test Kotlin: bit.ly/andr-kotlin Хаmarin: bit.ly/andr-xamarin За мат, спам, агрессию, предложения о работе, оффтоп в этом канале - бан на сутки и более ☢☢☢

Android Dev Подкаст
Android Dev Подкаст
1 325 участник(ов)

Комната для обсуждения Android Dev подкаста apptractor.ru/AndroidDev/ Общее обсуждение Android: https://t.me/android_ru Остальные чаты про Android: http://t.me/devChats Наши новости https://t.me/androiddevpodcast_news

Android Guards
Android Guards
602 участник(ов)

Обсуждение любых вопросов касающихся безопасности Android. - Защита системы и приложений - Уязвимости и эксплойты - Вредоносное ПО - Копание в кишках системы и приложений (RE)

Android JOB
Android JOB
466 участник(ов)

Публикуем вакансии и запросы на поиск работы по направлению Android (full-time, part-time, remote и разовые подработки)

AndroidDev :: Разработка. It's Android time now!
AndroidDev :: Разработка. It's Android time now!
458 участник(ов)

It's Android time now! Чат разработчиков Android. Вакансии, резюме и информацию о митапах размещать можно. Публикацию скрытой и явной рекламы ваших каналов и сайтов после получения разрешения от @olegushakov

Aandroid Talks!
Aandroid Talks!
212 участник(ов)

Чат об общих вопросах по ОС Android. Чат для разработки под андроид - pro.android: https://t.me/joinchat/AAAAAEKIFKnmRT9cMebb9w

Android Rus
Android Rus
68 участник(ов)