java需要new之后才会有空间,而不像C++那样的,或者说java的变量应该叫引用。或者说就是C++的指针,而C++申明一个变量却是实实在在的栈变量,包括了空间。

解决方案 »

  1.   


    private static MediaPlayer player;
    那么请问,上面的媒体播放机怎么能用呢?也没new过啊。
      

  2.   

    有调用过MediaPlayer.create()的代码,否则player是null
      

  3.   

    回去看看,我估计是没有。要调用也是调用player(而不是MediaPlayer的create)的create啊。
      

  4.   

    MediaPlayer的create()是static类型的,所以使用MediaPlayer.create()方式调用
      

  5.   

    是啊,那也要player = MediaPlayer::create();啊,可是我好像记得没有这样赋过值。