To tentando gravar vídeo da camera de um cel, mas ele não consegui exibi-lo.
o código de gravação é esse:
public void recordVideo(){
try {
rc = (RecordControl)player.getControl("RecordControl");
output = new ByteArrayOutputStream();
rc.setRecordStream(output);
rc.startRecord();
contentType = player.getContentType();
}
catch (Exception e) {
}
}
e para visualizar:
[code]
class VideoViewerThread extends Thread {
public void run() {
viewVideo();
}
public void viewVideo() {
try {
releaseResources(); // player.stop () e player.close ()
ByteArrayInputStream bis = new ByteArrayInputStream(output.toByteArray());
player = Manager.createPlayer(bis, player.getContentType());
player.realize();
videoControl = (VideoControl)player.getControl("VideoControl");
if ( aVideoCanvas != null ) {
aVideoCanvas.initControls(videoControl, player);
parentMidlet.getDisplay().setCurrent(aVideoCanvas);
player.start();
}
}
catch (Exception e){
}
}[/code]
Na hora de exibir o vídeo gravado ele para a exibição do display, alguem sabe o motivo?