Timer Android在预设间隔后停止音乐

Timer Android在预设间隔后停止音乐,timer,android-music-player,Timer,Android Music Player,我需要允许用户在预设时间后停止音乐。 当用户输入一个新的活动时,我用一个循环的声音启动播放器。但我希望声音在一段时间后自动停止。 我在创建活动时使用以下代码: final MediaPlayer mp = MediaPlayer.create(getBaseContext(),R.raw.mysound); mp.setLooping(true); mp.start(); 音乐开始,永不停止。。。那不是我想要的。 我怎么停止音乐后说。。。70秒 谢谢您可能希望使用服务启动和停止播放机 Me

我需要允许用户在预设时间后停止音乐。 当用户输入一个新的活动时,我用一个循环的声音启动播放器。但我希望声音在一段时间后自动停止。 我在创建活动时使用以下代码:

final MediaPlayer mp = MediaPlayer.create(getBaseContext(),R.raw.mysound);
mp.setLooping(true);
mp.start(); 
音乐开始,永不停止。。。那不是我想要的。 我怎么停止音乐后说。。。70秒


谢谢

您可能希望使用服务启动和停止播放机


MediaPlayer在后台启动音乐,因此我认为这是一项服务。即使我按下home(主页)按钮或back(后退),音乐也会继续播放。是的,但为了确保您的代码可以停止播放器,您需要服务。退出应用程序后,活动不应处于活动状态,但服务将处于活动状态。当然,当您的活动进入暂停或停止状态时,您也可以停止播放机。我只需要在创建活动后的一定时间内播放音乐。我可以在活动结束时停止音乐,或暂停或单击按钮。这是没有问题的。我需要在一段时间后停止它。所以就像一个计时器,当玩家开始计时。。。音乐也停止了。如何实现这一点?在本教程中,我可以看到如何创建每10秒触发一次的服务。我不需要那个。也许开始音乐会有用。。。但是如何停止音乐/服务?在本教程中没有提到这一点。在尝试了教程之后,我得到了一个持续启动的服务。我不知道如何阻止它。我最后用了一个计时器和一个带计数器的计时器。不是很优雅,但解决方法很快,非常简单。如果你能详细告诉我如何使用我需要的服务,我会接受你的回答。(顺便说一句:)我想出了在我想停止服务时如何停止)