Bom , estou desenvolvendo um sistema para celular que ira passar imagens para um webService, so que ao tentar passar o controle para o meu RecordControl esta passando null. O meu codigo esta assim:
private static VideoControl controller = null;
private static Player player = null;
private static RecordControl recorder = null;
private static CameraMediaUtil camera = null;
private static Object displayCamera = null;
private CameraMediaUtil()
{
try
{
if(displayCamera == null)
{
if(player == null)
player = Manager.createPlayer("capture://video?encoding=rgb565&fps=5");
player.realize();
if(controller == null)
controller = (VideoControl)player.getControl("VideoControl");
displayCamera = controller.initDisplayMode(controller.USE_GUI_PRIMITIVE, null);
}
}
catch(Exception e)
{
e.printStackTrace();
}
}
public static void recordVideo()throws FormMediaException, IOException, InterruptedException
{
try
{
if(recorder == null)
recorder = (RecordControl)player.getControl("RecordControl"); //ERRO!!!
recorder.setRecordLocation("file:///0:/video.mpeg");
recorder.startRecord();
Thread.currentThread().sleep(5000);
recorder.stopRecord();
recorder.commit();
}
catch (MediaException e)
{
throw new FormMediaException(e.getMessage());
}
}
Uma outra classe chama a minha camera estaticamente e depois tenta utilizar o metodo recordVideo, alguem sabe porque da esse erro quando dou player.getControl(“RecordControl”)?