2011-06-12 34 views
0

我正在尝试编写一个简单的播放器,但运行此代码时会抛出NullPointerException创建简单播放器时发生未知的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(); 
     } 
+1

在这一行:'显示= display.getDisplay(本) ;',之前已经初始化过'display'吗? – manji 2011-06-12 13:16:03

+0

哪一行给出了空指针? – 2011-06-12 13:17:37

回答

0

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

getDisplay大概应该是某种静态函数

0

,你需要在代码中你在哪里得到cureent显示改变,

display=Display.getDisplay(this);

相关问题