Galera, estava fazendo um exemplo de MMAPI com Canvas, mas quando habilito o VideoControl, a tela do aparelho fica totalmente branca, e depois de um tempo, volta a minha tela principal, e no emulador funciona normal, o que pode ser?
Segue parte do código…
private void habilitaCamera() {
//meu metodo para habilitar a camera
try {
this.mPlayer = Manager.createPlayer("capture://video");
this.mPlayer.realize();
this.vControl = (VideoControl) this.mPlayer.getControl("VideoControl");
this.camView = new CameraView("Capturando Imagem", this.vControl);
this.camView.addCommand(this.cmdVoltar);
this.mPlayer.start();
}
catch(Exception e) {
//trata exceção, e mostro na tela
}
//classe canView que estende de Canvas
//no construtor...
this.videoControl.initDisplayMode(VideoControl.USE_DIRECT_VIDEO, this);
try {
this.videoControl.setDisplayFullScreen(true);
this.videoControl.setVisible(true);
}
catch(MediaException e) {
//trato exceção e apresento na tela
}
Descobri onde está o erro. mas ainda não achei a solução =/
Ele cai na exceção quando tenta executar o this.mPlayer = Manager.createPlayer("capture://video");
e me retorna null.
Peguei um exemplo que testa todas as propriedades da MMAPI, e as relacionadas com video, image, retornaram true.
Mas continua gerando uma exceção no Manager.createPlayer(“capture://video”);
E para piorar, a mensagem da exceção é vazia =/
Pois é, essa foi uma das propriedades testadas, e em um aparelho retornou true e mesmo assim não funcionou, e em outro HTC, retorno null, sabes pq?
Se ele não tivesse suporte ele teria retornado false, certo?
Pois é, essa foi uma das propriedades testadas, e em um aparelho retornou true e mesmo assim não funcionou, e em outro HTC, retorno null, sabes pq?
[/quote]
Esta propriedade não pode retornar null pois ou é true ou false. Esta escrito na especificação. Tem certeza que foi esta propriedade que indiquei q você testou?
[quote=j0nny]
Se ele não tivesse suporte ele teria retornado false, certo?[/quote]
Correto.
Testei em um Nokia E71 e funcionou, obrigado pela ajuda pessoal.
Mas sigo com outras dúvidas agora.
Tenho meus próprios commands em Canvas, que adiciono no meu Form Canvas que contém o VideoControl, mas o video da Camera “impede” que meus commands apareçam, como resolver isso?