我正在使用以下代码(来自http://www.java-tips.org/java-me-tips/midp/playing-video-on-j2me-devices.html的引用)。它在 'realize()' 处失败javax.microedition.media.MediaException
,出现“无法创建本机播放器”。这里有什么问题?
我使用 Eclipse 和 Netbeans 都试过了。我是否缺少一些“互联网”权限或使用了任何不正确的编码,视频是外部“mpg”测试资源,通过桌面浏览器下载时可以正常工作。
public void run()
{
String url = "http://www.fileformat.info/format/mpeg/sample/05e7e78068f44f0ea748855ef33c9f4a/MELT.MPG";
//Append the GUI to a form
Form form = new Form("Video on java mobile!");
Display display = Display.getDisplay(this);
display.setCurrent(form);
try
{
HttpConnection conn = (HttpConnection)Connector.open(url,
Connector.READ_WRITE);
InputStream is = conn.openInputStream();
Player p = Manager.createPlayer(is,"video/mpeg");
//I tried the below, but that didn't work either
//Player p = Manager.createPlayer(url);
p.realize();
//Get the video controller
VideoControl video = (VideoControl) p.getControl("VideoControl");
if(video != null)
{
//Get a GUI to display the video
Item videoItem = (Item)video.initDisplayMode(
VideoControl.USE_GUI_PRIMITIVE, null);
form.append(videoItem);
}
//Start the video
p.prefetch();
p.start();
}
catch(Exception e)
{
form.append(url + " Error:" + e.getMessage());
}
}
我刚刚开始使用 Java、Eclipse、Netbeans。因为到处都有类似的样本,我相信我错过了一些非常基本的东西。有人可以帮忙吗?