我想在onPause()调用我的 Activity 时播放声音。为此,我使用以下代码:
@Override
public void onPause()
{
super.onPause();
MediaPlayer player = MediaPlayer.create(this, Settings.System.DEFAULT_RINGTONE_URI);
player.setLooping(false);
player.start();
}
这很好用,但声音会一直播放下去。我尝试添加一个OnCompletionListener,但这没有帮助(Listener从未调用过)。
我知道我不会在任何地方打电话player.stop(),player.release()但我什至不知道在哪里打电话。
我现在的问题是:我怎样才能让声音只播放一次?有没有办法在应用程序进入后台之前等待媒体播放器完成?