Android MediaPlayer.start无法启动

时间:2015-10-30 17:15:38

标签: android

我还没有找到答案。

我有一个本地文件(R.raw.Bob);我正在尝试使用MediaPlayer来播放该文件。

有时会播放,有时却不播放。我有另一个文件,每次看起来都很好。

我的活动流程如下:在onCreate中,我执行以下操作:

MediaPlayer mBackground = MediaPlayer.create(MainAct.this, R.raw.background);
mBackground.start(); // Works as expected.

现在,在活动的不同部分,我有以下内容:

MediaPlayer mBob= MediaPlayer.create(MainActivity.this, R.raw.Bob);
mBob.start();

没有任何事情发生。我使用了Log.i()并执行了相关代码,但文件没有启动。

为什么MediaPlayer有时可以工作,有时却没有,是否有更可靠的播放声音文件的方式?

1 个答案:

答案 0 :(得分:0)

尝试此操作:

null

然后停止:

MediaPlayer mBob = MediaPlayer.create(MainActivity.this, R.raw.Bob);

    mBob.setOnPreparedListener(new MediaPlayer.OnPreparedListener() {
        @Override
        public void onPrepared(final MediaPlayer mp) {
                    mp.start();
        }
    });