Я хочу написать приложение наподобие фонарика (с помощью светодиода камеры).
Player player = javax.microedition.media.Manager.createPlayer("capture://video?encoding=video/3gpp");
player.realize();
VideoControl videoControl = (VideoControl) player.getControl("VideoControl");
if(videoControl != null)
{
videoField = (Field)videoControl.initDisplayMode( VideoControl.USE_GUI_PRIMITIVE, "net.rim.device.api.ui.Field" );
try
{
videoControl.setDisplaySize(1, 1);
}
catch(Exception e)
{
PGLogUtil.logString(e.toString());
}
videoControl.setVisible(true);
add(videoField);
FlashControl flashControl = (FlashControl)
player.getControl("javax.microedition.amms.control.camera.FlashControl");
setFlashlight(true);
}
player.start();
Приведенный выше код работает отлично, но я хочу скрыть videoField
. Когда я удалил add(videoField)
или использую videoControl.setVisible(false)
, фонарик не работает. Может кто-нибудь объяснить, почему?
Как я могу включить свет с помощью скрытого videoField
?
videoControl.setDisplaySize(1, 1)
работает без исключения, а камераField
успешно скрыта - person CAMOBAP   schedule 03.06.2013