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

时间:2013-10-22 11:26:30

标签: android

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

我使用共享首选项来保存用户是否想要播放音乐的选择。

我为不同的事件添加了声音文件,它运行正常。

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

我如何实现这一目标?

3 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

只需启动MediaPlayer,暂停活动时不要停止它。在那些您希望播放声音的活动中 - 在onCreate中停止MediaPlayer,然后在onResume中再次启动它。这就是整个魔术。

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

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

答案 2 :(得分:0)

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