проблема с запуском камеры? - PullRequest
0 голосов
/ 19 ноября 2010

Привет, я использую jde 4.5, хочу использовать камеру через мое приложение. я пишу код и получаю исключение во время выполнения Pushmodelscreen вызывается потоком не события подскажите в чем проблема в этом?

Публичный запуск камеры ()

 {
  try {
// Create a player for the Blackberry's camera
Player player= Manager.createPlayer( "capture://video" );
     // Set the player to the REALIZED state (see Player javadoc)
         player.realize();
         // Grab the video control and set it to the current display
         _videoControl = (VideoControl)player.getControl( "VideoControl" );
         if (_videoControl != null)
         {
             // Create the video field as a GUI primitive (as opposed to a
             // direct video, which can only be used on platforms with
             // LCDUI support.)
             _videoField = (Field) _videoControl.initDisplayMode (VideoControl.USE_GUI_PRIMITIVE, "net.rim.device.api.ui.Field");
             _videoControl.setDisplayFullScreen(true);
             _videoControl.setVisible(true);
         }
         player.start();
         if(_videoField!=null)
      {
       add(_videoField);
      }

} catch (исключение e) { // TODO: обработать исключение Dialog.alert (e.getMessage ()); } } `

много благодарностей Amit

1 Ответ

0 голосов
/ 20 ноября 2010

Код, который участвует в изменениях пользовательского интерфейса, должен вызываться из потока пользовательского интерфейса. Так что, скорее всего, некоторая часть вашего кода должна быть названа так:

UIApplication.getUiApplication().invokeLater(new Runnable() {
    public void run() {
        // do your UI related staff here
        // e.g. push a Screen or call Dialog.alert(), etc.
    }
});

Также вы можете найти эту информацию интересной.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...