创建简单播放器时出现未知NullPointerException

时间:2011-06-12 13:09:10

标签: nullpointerexception java-me video-player mmapi

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

2 个答案:

答案 0 :(得分:0)

display=display.getDisplay似乎很奇怪!之前是否已初始化显示,并且您是否使用自己的函数覆盖它?

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

答案 1 :(得分:0)

您需要更改代码在哪里获得当前显示,

display=Display.getDisplay(this);