Android Media Recorder заставляет устройство блокироваться после длительных периодов записи

В настоящее время я использую Android Media Recorder для захвата видео с камеры перед его потоковой передачей.

Я обнаружил, что если я непрерывно записываю контент в течение длительных периодов времени 45 минут +, устройство в конечном итоге блокируется, и в журналы постоянно записывается следующая ошибка.

03-12 12:09:26.430: E/Camera2-StreamingProcessor(128): onFrameAvailable: Камера 0: Нет свободных буферов записи, пропуск кадров

В конце концов приложение отобразит «диалоговое окно остановленного ответа», и я смогу убить приложение.

Похоже, что продолжительность времени, в течение которого возникает эта проблема, зависит от разрешения и качества, с которыми я записываю, а также от продолжительности и количества сеансов записи, которые я выполнял ранее. Перезагрузка устройства действительно улучшает ситуацию, у меня однажды получилось 1 час 10 минут после перезагрузки в 720p.

Существуют ли известные ограничения на Android, когда речь идет о записи в течение длительного периода времени?

Я считаю, что приложение «Камера» на устройстве накладывает ограничения на запись, это правильно?

Кто-нибудь знает какие-либо решения для ошибки, которую я вижу выше?


person lucasweb    schedule 12.03.2013    source источник