通过应用程序添加背景音乐

时间:2014-12-25 01:30:10

标签: android service background

我无法在我的应用中添加背景音乐。我有三个活动,无论用户是否切换活动,我都希望音乐继续播放。我目前正在使用一项服务来播放音乐,但这会导致音乐在每次开始不同的活动时开始和停止。

我在整个论坛中多次发现这个解决方案,但似乎不起作用:

Context context = getApplicationContext();
    ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE);
    List<RunningTaskInfo> taskInfo = am.getRunningTasks(1);
    if (!taskInfo.isEmpty()) {
      ComponentName topActivity = taskInfo.get(0).topActivity; 
      if (!topActivity.getPackageName().equals(context.getPackageName())) {
        player.stop();
      }
    }

你应该把它添加到onPause的每个活动中,我这样做了,但它仍然没有用。当您在活动之间切换时音乐不会停止,但是当您退出应用程序时它也不会停止。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

服务如何设置?您是将服务绑定到活动还是将意图传递给服务。如果服务绑定到某个活动,则可以解释为什么当您导航到另一个活动时,该服务将死亡。服务绑定的活动不再存在。

如果您正在运行并将意图传递给服务,那么希望您不会将任何内容传递给服务以停止播放。如果您在应用程序外导航,该服务仍应在前台运行,并在通知栏上显示通知。

http://developer.android.com/guide/topics/media/mediaplayer.html

您可能需要查看我上面链接的指南。