//导入必要的库。
public class MainActivity extends AppCompatActivity {
MediaPlayer mPlayer;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void playAudio(View view) {
mPlayer.create(this, R.raw.hahah);
mPlayer.start();
}
public void pauseAudio(View view) {
mPlayer.pause();
}
}
这是我的主要目的。我按下播放或暂停按钮后立即崩溃。当我删除两个按钮并允许其以OnCreate方法自动播放时,此应用程序起作用。
你忘记了
MediaPlayer mPlayer =new MediaPlayer();
在ongreate方法中
好吧,每当您定义变量但不为其分配值时,它就会崩溃应用程序。在这里,您正在创建MediaPlayer
,但没有分配它。您应该在onCreate()
方法中添加此代码:
MediaPlayer mMediaPlayer = new MediaPlayer();
这将创建MediaPlayer
对象的新实例,您可以重复使用该类的功能。
您必须在使用它之前初始化class
。Object
不是为mplayer
创建的。
在onCreate()
方法中初始化它
MediaPlayer mPlayer =new MediaPlayer();