Android MediaPlayer不播放
我只是想播放一个原始的声音文件,我正在使用prepare。该文件是本地的,也就是说,它不是通过互联网或任何东西检索的 我不确定何时应该使用prepare()以及何时直接使用.start()播放文件 我成功地播放了我的背景音乐,如下所示:Android MediaPlayer不播放,android,Android,我只是想播放一个原始的声音文件,我正在使用prepare。该文件是本地的,也就是说,它不是通过互联网或任何东西检索的 我不确定何时应该使用prepare()以及何时直接使用.start()播放文件 我成功地播放了我的背景音乐,如下所示: private MediaPlayer mpInsidious; mpInsidious = MediaPlayer.create(MainActivity.this, R.raw.insidious); mpInsidious.start(); 到目前为
private MediaPlayer mpInsidious;
mpInsidious = MediaPlayer.create(MainActivity.this, R.raw.insidious);
mpInsidious.start();
到目前为止还不错,但就在.start()行下面,在同一activity onCreate()方法中,我有以下内容:
MediaPlayer mp = new MediaPlayer();
mp.create(this, R.raw.creakingdoor);
mp.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
@Override
public void onPrepared(MediaPlayer mp) {
mp.start();
}
});
但是,此文件不会启动,但如果我只是按如下方式设置变量,则会再次启动:
MediaPlayer mp = MediaPlayer.create(MainActivity.this, R.raw.creakingdoor);
mp.start();
它按预期工作,但我被告知最好使用prepare()
有人能告诉我该走哪条路吗?为什么prepare路不播放声音文件?你想做什么???一个接一个播放另一个音乐?