我在通过网址播放视频时遇到问题。该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();
答案 0 :(得分:1)
来自Player.prefetch()的文档:
如果播放器无法获得所需的所有资源,则会抛出MediaException。当发生这种情况时,播放器将无法启动。但是,当稍后可能由另一个播放器或应用程序释放所需资源时,可以再次调用预取。
您没有指定您的网址,我怀疑您正在尝试通过HTTP进行流式传输。在这种情况下,您可以在此developer video from RIM中找到所需的信息。