媒体播放器在退出应用后即可播放?

时间:2015-11-05 00:05:55

标签: java android audio time media-player

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

这是我的音频:

enter image description here

顺便说一下,十个和三个被宣布在顶部:

 MediaPlayer ten;
MediaPlayer three;

我非常感谢任何反馈(正面或反面)!非常感谢您的帮助,请告诉我您是否需要更多代码。

1 个答案:

答案 0 :(得分:0)

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

选项2:从Activity中的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。 所有最好的:))