0

我正在尝试编写一个简单的播放器,但在运行此代码时,它会抛出一个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();
        }
4

2 回答 2

0

display=display.getDisplay看起来很奇怪!显示器之前是否已初始化,您是否用它自己的函数覆盖它?

getDisplay可能应该是某种静态函数

于 2011-06-12T13:19:24.320 回答
0

你需要改变你得到curent显示的代码,

display=Display.getDisplay(this);

于 2011-06-13T07:08:05.207 回答