1

我正在开发一个使用 MediaPlayer 播放声音的应用程序。用户按下一个按钮,几秒钟后开始播放声音。我打电话:

mp.release();
mp = null;
finish();

在 onStop() 中,因此应该完全销毁 MediaPlayer 对象。我第一次使用该应用程序时一切正常,但是当我退出屏幕并返回到我之前所在的屏幕(仍在我的应用程序中)然后重新启动我播放声音的活动时,没有声音出现。如果我退出应用程序并将其从多任务处理中删除并重新启动它一切正常。

我在 postDelayed 之后播放声音,但这不会改变任何内容,因为 MediaPlayer 对象已在 onStop() 中删除。

编辑:

我如何启动 MediaPlayer 对象:

mp = MediaPlayer.create(this, R.raw.explosion);
mp.start();
4

0 回答 0