Ciao a tutti,
sto lavorando ad una applicazione midlet per dispositivi mobili su piattaforma j2me ed ho la necessità di avere il controllo del flusso di ripresa della videocamera.
Spulciando le API della SUN e cercando su diversi forum ho trovato spesso le stesse proposte, ma niente di funzionante.
L'oggetto in questione sarebbe RecordControl, riporto un po di codice trovato in giro
Ho provato questo approccio su diverse configurazioni, sia sull'emulatore della SUN, che su alcuni cellulari (Nokia 6680, SonyEricsson K700i).public void recordVideo()
{
try
{
//Create a Player that captures live audio.
//Player p = Manager.createPlayer("capture://audio");
//p.realize();
// Get the RecordControl, set the record stream,
// start the Player and record for 5 seconds.
rc = (RecordControl)player.getControl("RecordControl");
output = new ByteArrayOutputStream();
rc.setRecordStream(output);
rc.startRecord();
//player.start();
Thread.currentThread().sleep(5000);
//rc.commit();
//player.close();
}
//catch (IOException ioe) {}
//catch (MediaException me) {}
catch (Exception ie) { }
}
public void stopRecord()
{
try
{
System.out.println("BUFFER OUTPUT:" + output.size());
rc.commit();
rc.stopRecord();
}
catch (Exception e){}
}
}
Il problema è che la chiamata <rc = (RecordControl)player.getControl("RecordControl"); > restituisce sempre null nonostante il dispositivo supportasse la registrazione video (supports.video.capture)....
...chi mi aiuta?
Grazie in anticipo.