Senhores,
estou fazendo uma aplicação de testes para Android que busque todos os dispositivos de Câmera disponíveis no aparelho e os liste em funcionamento na tela. Para isso é necessário que sejam exibidos os “previews” de todas as câmeras encontradas no aparelho. Para listar as câmeras faço “Camera.getNumberOfCameras()”, o que funciona. Para exibir o “preview” das câmeras utilizo um SurfaceView para cada dispositivo encontrado, é aí que está o problema.
Pelo que li o SurfaceView é um componente “especial”, e não é possível o utilizar mais de um na mesma tela, sendo assim, ao testar o aplicativo num aparelho com apenas uma câmera o mesmo funciona corretamente, porém ao testar noutro aparelho com mais de uma câmera ele não funciona, acredito que devido ao fato de eu estar utilizando um SurfaceView para cada câmera detectada, mas não tenho certeza.
Alquém sabe o que pode estar acontecendo, e como posso contornar este problema, e conseguir exibir todas as câmeras do meu aparelho numa mesma tela?