2014-03-19 5 views
10

Это мой вопрос :). Если я начну запись с использованием Front Camera с MediaRecorder, а затем переключитесь на заднюю камеру, можно ли продолжать запись с использованием того же видеофайла? Кроме того, можно ли одновременно записывать обе камеры?В Android, можно ли менять камеру (спереди назад) и продолжать запись?

+0

Возможно, больше подходит для сайта [android] (http://android.stackexchange.com/) –

+0

@Omar -Meky Нет, сайт android в основном фокусируется на использовании Android, а не на Android-программировании. – StackOverflowed

+0

ОК, я думал, вы имели ввиду с точки зрения использования! –

ответ

3

Вы можете сделать это на Nexus9 с помощью камеры2 api. (Nexus5 не может открыть 2 камеры одновременно)

  • Создайте 2 Gl контексты (общий) и 2 текстурных буферов.
  • Создайте TextureView для предварительного просмотра.
  • Создайте MediaRecoder для записи.
  • Открытая передняя и задняя камеры.
  • Сделайте повторный запрос, что целью вывода является буфер текстуры.
  • Проведите сцену с 2 текстурами на поверхность TextureView для каждого кадра.
  • Проведите сцену с 2 текстурами на поверхность MediaRecoder для каждого кадра.

Вы можете переключиться на каждую камеру, изменив объект рендеринга. Вы также можете отображать оба изображения в одном и том же видео, используя альфа-смешение, преобразование, масштабирование и т. Д. На 30 кадров в секунду.

+0

Спасибо за обновление! К сожалению, не многие могут позволить себе N9 (и я предполагаю, что Nexus 6 будет работать с этим?). – StackOverflowed

+0

вы можете проверить это [это приложение] (https://play.google.com/store/apps/details?id=com.nagateru.test.twincam&hl=ja) –

+0

Nexus5X может работать. –