Senhoras e Senhores. Boa tarde.
Estou tentando fazer um stream de vídeo indo do celular para um servidor.
Estou utilizando o ?javax.microedition.media.control.RecordControl?
mas ele só escreve no ?RecordStream? quando eu chamo o método ?.commit ()? e se eu executo o commit mais de 1x ele dá erro.
Já tentei deixar o ?.commit ()? em um laço.
Já tentei usar o comando ?.reset()? depois do ?.commit ()?.
Já tentei dar um stop() e depois um start().
Mas nada dá certo sempre me retorna o erro illegal state exception
RecordControl rc = (RecordControl) player.getControl("javax.microedition.media.control.RecordControl");
if (rc == null){
msg = "NÃO É POSSIVEL GRAVAR";
repaint ();
return;
}
ByteArrayOutputStream baos = new ByteArrayOutputStream();
rc.setRecordStream(baos);
rc.startRecord();
while (rodando == 1){
rc.commit(); // na 2ª vez já dá o erro!! Ou seja só grava até a a 1ª chamada deste método.
msg = "Gravado: " + baos.size ();
repaint ();
try{
Thread.sleep (1000);
}catch (Exception e){}
}
rc.stopRecord ();
//conn.close ();
msg = "Parado!";
E agora… quem poderá me ajudar?
Agradeço a atenção!
Ricoldi