2012-06-11 31 views
0

我想在BlackBerry中播放10秒鐘的視頻。在視頻播放完成後,我想轉到另一個屏幕。爲此我想知道播放器的當前狀態(例如播放,停止,暫停等)。如何在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的當前狀態,請向其中添加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) { 
     } 
    } 
} 
相關問題