Android MediaPlayer不播放

Android MediaPlayer不播放,android,Android,我只是想播放一个原始的声音文件,我正在使用prepare。该文件是本地的,也就是说,它不是通过互联网或任何东西检索的 我不确定何时应该使用prepare()以及何时直接使用.start()播放文件 我成功地播放了我的背景音乐,如下所示: private MediaPlayer mpInsidious; mpInsidious = MediaPlayer.create(MainActivity.this, R.raw.insidious); mpInsidious.start(); 到目前为

我只是想播放一个原始的声音文件,我正在使用prepare。该文件是本地的,也就是说,它不是通过互联网或任何东西检索的

我不确定何时应该使用prepare()以及何时直接使用.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路不播放声音文件?

你想做什么???一个接一个播放另一个音乐?