【发布时间】:2012-08-27 06:27:09
【问题描述】:
我想使用 rtsp url 实现 video streaming in javame。在设备上测试代码时,我得到媒体异常声明Prefetch Error-33。这是我的代码
private void startStreaming()
{
try
{
mplayer=Manager.createPlayer(videourl);
mplayer.addPlayerListener(this);
mplayer.realize();
videoControl=(VideoControl) mplayer.getControl("VideoControl");
if(videoControl!=null)
{
Item video=(Item) videoControl.initDisplayMode(videoControl.USE_GUI_PRIMITIVE, null);
videoControl.setVisible(true);
System.out.println("Playing");
Form v=new Form("Playing Video");
StringItem si=new StringItem("Status", "Playing....");
v.append(video);
display.setCurrent(v);
}
mplayer.prefetch();
mplayer.start();
}
catch(Exception noCanDo)
{
Form f=new Form("Error");
f.append("Error : "+noCanDo);
display.setCurrent(f);
}
}
我也尝试过使用 MIDlet.platformrequest(videourl) 方法的替代方法,该方法调用设备的默认内部播放器来播放视频文件。播放器正在启动,但稍后会出现connection timeout 提示。然而,我已经测试了 rtsp url,它工作得非常好。关于如何在 java me 中使用 rtsp url 进行视频流的任何建议?
【问题讨论】:
-
使用诺基亚开发者论坛维基文章在 j2me 中流式传输 RTSP 它应该适用于诺基亚 symbian belle sdk 1.1 和诺基亚 sdk 2.0 developer.nokia.com/Community/Wiki/…
标签: java-me video-streaming rtsp mmapi