我想video streaming in java
使用 rtsp url 来实现我。在设备上测试代码时,我得到 Media Exception 声明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 进行视频流的任何建议?