播放机不播放存储在项目中的视频(文件在res和src中)
public class videoplayer extends MIDlet {
Display display;
Player player;
public videoplayer() {
try{
display = Display.getDisplay(this);
InputStream is =getClass().getResourceAsStream("/a1.mpg");
player = Manager.createPlayer(is,"video/mpeg");
}catch(Exception e)
{
e.printStackTrace();
}
}
protected void startApp() {
try {
VideoControl vc;
player.realize();
vc = (VideoControl)player.getControl("VideoControl");
if(vc != null) {
Item video = (Item)vc.initDisplayMode(vc.USE_GUI_PRIMITIVE, null);
Form v = new Form("Playing Video...");
v.append(video);
display.setCurrent(v);
}
player.prefetch();
player.start();
}
catch(Exception e)
{
e.printStackTrace();
}
}但它显示了运行时的以下异常。我尝试了这段代码,方法是在res中存储文件,并使用src,但也有相同的例外。
java.lang.IllegalArgumentException
- javax.microedition.media.Manager.createPlayer(), bci=8
- videoplayer.videoplayer.<init>(), bci=25
- java.lang.Class.newInstance(), bci=0
- com.sun.midp.main.CldcMIDletLoader.newInstance(), bci=46
- com.sun.midp.midlet.MIDletStateHandler.createMIDlet(), bci=66
- com.sun.midp.midlet.MIDletStateHandler.createAndRegisterMIDlet(), bci=17
- com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=27
- com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=52
- com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=8
- com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=161
- com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26
java.lang.NullPointerException: 0
- videoplayer.videoplayer.startApp(), bci=4
- javax.microedition.midlet.MIDletTunnelImpl.callStartApp(), bci=1
- com.sun.midp.midlet.MIDletPeer.startApp(), bci=7
- com.sun.midp.midlet.MIDletStateHandler.startSuite(), bci=269
- com.sun.midp.main.AbstractMIDletSuiteLoader.startSuite(), bci=52
- com.sun.midp.main.CldcMIDletSuiteLoader.startSuite(), bci=8
- com.sun.midp.main.AbstractMIDletSuiteLoader.runMIDletSuite(), bci=161
- com.sun.midp.main.AppIsolateMIDletSuiteLoader.main(), bci=26编辑:目录结构

发布于 2011-08-11 08:59:44
将文件放入res中,并将res放在src下
所以它应该是
src \ res
在代码中
InputStream is =getClass().getResourceAsStream("res/a1.mpg")更新第二期
去
/运行时/cldc-hi/bin/jwc_properties.ini ties.ini
查找属性system.jam_space提高其值
发布于 2011-08-11 08:44:34
在文件路径之前尝试使用前缀file://。
https://stackoverflow.com/questions/7022408
复制相似问题