我想在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()
但我什至不知道在哪里打电话。
我现在的问题是:我怎样才能让声音只播放一次?有没有办法在应用程序进入后台之前等待媒体播放器完成?