繁体   English   中英

即使退出应用程序,Mediaplayer仍在播放?

[英]Mediaplayer playing even after exiting app?

我有以下代码,可以在服务中播放一段时间后播放一些音频。 问题是,退出应用程序后,媒体播放器继续运行; 我想在应用程序退出或关闭后停止播放音频。

这是我的音频:

在此处输入图片说明

顺便说一句,在顶部分别声明了十个和三个:

 MediaPlayer ten;
MediaPlayer three;

我真的很感激任何反馈(正面或负面)! 非常感谢您的所有帮助,如果您需要更多代码,请告诉我。

选项1:您可以使用前台服务,以便仅在应用程序运行时运行您的服务。 在此处查看有关前台服务的更多信息。 http://developer.android.com/guide/components/services.html#Foreground

选项2:通过“活动”中的onDestroy方法停止服务。 使用此代码

@Override
    protected void onDestroy() {
        super.onDestroy();
        Intent in = new Intent(YourActivity.this, MyService.class);
        stopService(in);
    }

建议:同样,您应该始终尝试仅使用一个MediaPlayer对象,并执行以下操作:

stopPlaying(); // To stop whatever is currently playing
mp2 = MediaPlayer.create(YourActivity.this, R.raw.second);
mp2.start();

在您的情况下,我可能会选择Option2。 祝一切顺利 :)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM