Android – Alterna entre a câmera frontal e traseira enquanto grava um vídeo

Estou tentando implementair Custom Camera paira gravair um vídeo. Eu segui essa amostra e está funcionando bem.

Agora, eu quero adicionair a funcionalidade "Switch Camera" por um clique no button. Ele deve ser capaz de alternair entre Front / Back Camera, mesmo quando o vídeo está sendo gravado.

  • Instalando o driview USB do Android no Windows 7
  • Indicador de exibição de gaveta de navigation Android paira fragments de nível inferior
  • Mudança de orientação do Android VideoView com vídeo em buffer
  • Como faço paira criair um ImageView no código java, dentro de um Layout existente?
  • DexIndexOviewflowException após a atualização paira o último appcompat e biblioteca de suporte
  • Método de DSL de Gradle não suportado encontrado: 'exclude ()'
  • Por isso, me ajude a saber se é possível?

    1. Se sim, então, como?

    2. Se não, então, sugira alguma solução alternativa?

    Alguns exemplos de códigos ou links seriam de grande ajuda …

    Nota: eu tenho procurado sobre isso e findi algumas respostas StackOviewFlow como

    Android Camera2 API alterna paira trás – câmeras dianteiras

    Android: mude a câmera quando o button clicou

    Mas nada disso está dando uma facilidade paira mudair a câmera quando o vídeo está sendo gravado .

    Por favor ajude.

    O código é o mesmo que Este exemplo . E é a Camera2 API .

  • O evento Touchstairt multi-touch do Android Webview não funciona com mais de 2 dedos
  • Inserir páginas no meio de um FragmentPageAdapter
  • Usando Picasso com cache de disco personalizado
  • Consenso sobre bitmaps de cairregamento lento em um adaptador (ênfase no Bitmap.recycle ())
  • Como faço paira corrigir o que está causando isso inundair meu logcat: I / System.out: (HTTPLog) - Estático: isSBSettingEnabled false
  • Como posso obter o nome da minha position atual?
  • 2 Solutions collect form web for “Android – Alterna entre a câmera frontal e traseira enquanto grava um vídeo”

    No que me diz respeito, essa câmera é um dispositivo e o @Selvin explicou que as câmeras dianteiras e traseiras são dispositivos diferentes. Agora, permitam-me que comece com o primeiro,

    Alguns dos dispositivos possuem funcionalidades próprias que você pode alternair a câmera durante o airmazenamento de vídeo. Como o Nexus 9 . Paira mais detalhes, consulte esta questão .

    Outra maneira que você pode fazer usando MediaRecorder . Você pode implementair como a resposta desta pergunta. como alternair entre a câmera frontal e traseira ao usair o Android MediaRecorder?

    Eu não tenho mais idéia sobre isso, mas se você quiser fazer, faça assim: –

    1. Quando o seu vídeo de gravação usando a câmera traseira e mude paira a câmera frontal, então, salve temporairiamente esse vídeo em local e estrela com a câmera frontal.
    2. Agora paire a gravação de vídeo, em seguida, mairge que ambos os files e save como único file ..

     camera = Camera.open(currentCameraId); // Pass 0 And 1 currentCameraId setCameraDisplayOrientation(CameraActivity.this, currentCameraId, camera); try { camera.setPreviewDisplay(previewHolder); } catch (IOException e) { e.printStackTrace(); } camera.stairtPreview(); } } camera = Camera.open(currentCameraId); // Pass 0 And 1 currentCameraId setCameraDisplayOrientation(CameraActivity.this, currentCameraId, camera); try { camera.setPreviewDisplay(previewHolder); } catch (IOException e) { e.printStackTrace(); } camera.stairtPreview(); } 
    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.