MediaException使用BlackBerry Media Player

时间:2011-08-22 09:32:19

标签: blackberry java-me

我在通过网址播放视频时遇到问题。该URL没有.xyz扩展名,但在.3gpp视频的输入流中给出响应。在优先播放媒体播放器时,它会抛出exception-net.rim.internal.media.rimmediaexception:在初始化时卸载媒体。

我无法理解异常的原因,请帮帮我。这是我的代码 -

con = HttpRequestHelper.service(url, null);
inputStream = con.openInputStream();

final Player player = javax.microedition.media.Manager.createPlayer(inputStream, "video/3gpp");
player.realize();
player.prefetch();
UiApplication.getUiApplication().invokeLater(new Runnable(){
   public void run() {
       VideoControl  videoControl = (VideoControl)player.getControl("VideoControl");
       videoControl.initDisplayMode(VideoControl.USE_GUI_PRIMITIVE, 
                                    "net.rim.device.api.ui.Field");
       videoControl.setVisible(true);         
   }                   
});

VolumeControl volume = (VolumeControl) player.getControl("VolumeControl");
volume.setLevel(30);
//videoControl.setVisible(true);
player.start();

1 个答案:

答案 0 :(得分:1)

来自Player.prefetch()的文档:

  

如果播放器无法获得所需的所有资源,则会抛出MediaException。当发生这种情况时,播放器将无法启动。但是,当稍后可能由另一个播放器或应用程序释放所需资源时,可以再次调用预取。

您没有指定您的网址,我怀疑您正在尝试通过HTTP进行流式传输。在这种情况下,您可以在此developer video from RIM中找到所需的信息。