Problema com captura de vídeo

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?

Descobri o problema, ele ta mandando output nulo, eu peguei o tamanho dele com output.toByteArray() e ele retornou valor 0, mas não consigo encontrar o porque disso.