Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android应用程序中添加背景音乐?_Android - Fatal编程技术网

如何在Android应用程序中添加背景音乐?

如何在Android应用程序中添加背景音乐?,android,Android,我正在创建一个android应用程序(比如:KBC-Kaun-Banega Carorpati),我想在其中添加背景音乐和声音文件 我使用共享偏好来保存用户选择是否播放音乐 我为不同的活动添加了声音文件,效果很好 现在我想添加一些可以在整个应用程序中播放的背景音乐(在所有活动中),并且在一些活动中我想暂停背景音乐 如何实现这一点?只要启动MediaPlayer,活动暂停时不要停止。在您希望播放声音的活动中,请在onCreate中停止MediaPlayer,然后在onResume中重新启动。这就是

我正在创建一个android应用程序(比如:KBC-Kaun-Banega Carorpati),我想在其中添加背景音乐和声音文件

我使用共享偏好来保存用户选择是否播放音乐

我为不同的活动添加了声音文件,效果很好

现在我想添加一些可以在整个应用程序中播放的背景音乐(在所有活动中),并且在一些活动中我想暂停背景音乐


如何实现这一点?

只要启动MediaPlayer,活动暂停时不要停止。在您希望播放声音的活动中,请在onCreate中停止MediaPlayer,然后在onResume中重新启动。这就是全部的魔力

  • 创建活动时的MediaPlayer.start()(onCreate)
  • MediaPlayer.pause()当不应包含任何音乐的活动打开时(onCreate)
  • MediaPlayer.start()当应播放的活动再次打开时(onResume)

检查活动生命周期以更好地理解我的概念

创建一个通用活动并将所有活动扩展到它。在oncreate中启动播放机,但在此之前,检查播放机是否已存在(如果正在播放)。如果没有,启动它,否则不要对它做任何事情。并创建一个方法来停止播放器,并在需要时调用它。

使用在应用程序开始时播放的事件中播放音乐的相同片段如何?类应用程序通过它是持久的,或者您可以在后台服务上播放它,即使在繁忙的后台线程上也是如此。

使用您在应用程序开始时播放的事件音乐片段如何?类应用程序通过它是持久的,或者你可以在后台服务上播放,甚至是在繁忙的后台线程上。@EfEs但是当活动切换到另一个活动时,它会停止背景音乐。阅读我的编辑,后台服务应该会做这件事。谢谢,我得到了答案,我使用后台线程作为一个永远运行的服务。