我正在尝试编写一个简单的播放器,但在运行此代码时,它会抛出NullPointerException
。
try {
player = Manager.createPlayer("C:\\Users\\Admin\\Desktop\\Movie_0001.3gp");
player.realize();
VideoControl vc;
vc=(VideoControl) player.getControl("VideoControl");
if(vc!=null){
Item video=(Item) vc.initDisplayMode(vc.USE_GUI_PRIMITIVE, null);
playerFrm=new Form("playing video");
playerFrm.append(video);
display=display.getDisplay(this);
display.setCurrent(playerFrm);
}
player.prefetch();
player.start();
}
catch(IOException ex) {
ex.printStackTrace();
} catch (MediaException ex) {
ex.printStackTrace();
}
答案 0 :(得分:0)
display=display.getDisplay
似乎很奇怪!之前是否已初始化显示,并且您是否使用自己的函数覆盖它?
getDisplay
可能应该是某种静态函数
答案 1 :(得分:0)
您需要更改代码在哪里获得当前显示,
display=Display.getDisplay(this);