A captura de vídeo da câmera frontal em qualquer plataforma móvel
-
20-08-2019 - |
Pergunta
Eu estou no meio de um projeto visando telemóveis (mais como PCs de bolso). Eu não poderia encontrar uma maneira de (confiável) o acesso a câmera frontal em qualquer plataforma (eu tentei Android, J2ME e Windows Mobile), vamos capturar vídeo por si só a partir da referida câmara.
Alguém pode fornecer qualquer visão sobre como conseguir isso no Windows Mobile, Symbian / J2ME, ou qualquer outra plataforma?
Editar : Eu tentei pesquisar na API Documentação , mas não menciona a câmera frontal.
Solução
Eu fiz isso tanto em J2ME e Symbian (S60). Para um exemplo Symbian verificar este exemplo (pode ser necessário se registrar para Fórum Nokia), a fim de utilizar a câmera frontal simplesmente inicializar usando o índice de câmera 1 (índice 0 é a câmera de volta):
m_pCamera = CCamera::NewL(*this, 1)
Embora make certeza de que o dispositivo tem uma câmera frontal usando CCamera :: CamerasAvailable () (se ele tem uma câmera frontal e uma câmera de volta, então essa chamada retornará 2).
Para J2ME confira este exemplo da SDN, em vez de inicializar a câmera padrão (a câmera de volta) como este:
mPlayer = Manager.createPlayer("capture://video");
Você simplesmente precisa inicializar a câmera frontal:
mPlayer = Manager.createPlayer("capture://devcam1");
Aproveite!
Outras dicas
Eu estava fazendo alguns ajustes com este cerca de um ano atrás e Windows Mobile fornece uma captura da câmera API para ambos ainda e vídeo. Todos com amostras que convenientemente vem com o SDK móvel.
Editar: Eu sei que diz Mobile 6.0, mas também está disponível em Mobile 5.0