Как показать предварительный просмотр камеры в режиме реального времени во время записи видео?

Я хочу показать предварительный просмотр отфильтрованной камеры во время записи видео с помощью медиа-рекордера. Для фильтрации предварительного просмотра мне обычно нужны кадры, которые я могу получить из функции onPreviewFrame(), но во время записи видео с помощью медиа-рекордера функция onPreviewFrame() не вызывается. Итак, что я хочу знать, есть ли другие способы получить эти кадры для фильтрации, а затем показать их после модификации? Я проверил некоторые приложения из Google Play, например, Videocam Illusion. Показывает предварительный просмотр с эффектами во время записи видео. Я хочу сделать что-то подобное, но не знаю, как это сделать. Поэтому я буду признателен за любую помощь/подсказки/код/образец по этой проблеме. Спасибо.


person Junaid    schedule 10.09.2012    source источник


Ответы (1)


Сам не делал, но искал не так давно. На StackOverflow есть ответ, чтобы показать измененный буфер PreviewFrame:

https://groups.google.com/forum/?fromgroups=#!topic/android-developers/yF6CmrIJzuo

А вот ссылка на гугл-группы по той же теме.

Как я могу управлять предварительным просмотром камеры?

Надеюсь, это поможет, я планирую приложение, которое изменяет кадры предварительного просмотра, но не собирается ничего записывать.

С наилучшими пожеланиями.

person Aitor Calderon    schedule 10.09.2012
comment
@ Aitor: я уже проверил эти ссылки, но проблема в том, что функция onPreviewFrame() функции обратного предварительного просмотра не вызывается, когда вы записываете видео с помощью mediarecorder, как я упоминал в своем вопросе. - person Junaid; 11.09.2012
comment
На какую версию Android вы ориентируетесь? В ICS есть этот класс для добавления эффектов во время записи видео: source-android.frandroid.com/packages/apps/Camera/src/com/. Не знаю, можно ли его портировать - person Aitor Calderon; 11.09.2012