2012-06-11 1 views
0

Я хочу воспроизвести 10-секундное видео в BlackBerry. По окончании воспроизведения видео я хочу перейти на другой экран. Для этого я хочу знать текущий статус игрока (например, воспроизведение, остановка, пауза и т. Д.).Как получить статус видеопроигрывателя в BlackBerry

Вот код, который я использую сейчас. Нужна помощь по этой проблеме.

InputStream is = getClass().getResourceAsStream("/video/battery_tip.mp4"); 
player = Manager.createPlayer(is, "video/mp4"); 
player.prefetch(); 
player.realize(); 
VideoControl vc = (VideoControl) player.getControl("VideoControl"); 
Field fld = (Field) vc.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, "net.rim.device.api.ui.Field"); 
vc.setDisplayFullScreen(true); 
vc.setVisible(true); 
add(fld); 
player.start(); 

ответ

1

Проверьте интерфейс PlayerListener.

PlayerListener - это интерфейс для приема асинхронных событий , сгенерированных игроками. Приложения могут реализовать этот интерфейс, а регистрируют свои реализации с помощью метода addPlayerListener в Player.

Чтобы получить текущий статус Player, добавьте экземпляр PlayerListener.

player.addPlayerListener(new MyPlayerListener()); 


Демонстрационная реализация PlayerListener

class MyPlayerListener implements PlayerListener { 
    public void playerUpdate(Player player, String eventType, Object eventData) { 
     try { 
      if (eventType == PlayerListener.END_OF_MEDIA) { 
       // go to next screen 
      } else if (eventType == PlayerListener.CLOSED) { 
       // go to next screen 
      } else if (eventType == PlayerListener.ERROR) { 
       // go to next screen 
      } else if (eventType == PlayerListener.STOPPED) { 
       // go to next screen 
      } 
     } catch (Exception e) { 
     } 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^