所有活动的背景音乐

Posted

技术标签:

【中文标题】所有活动的背景音乐【英文标题】:Background music in all activities 【发布时间】:2016-08-12 18:42:25 【问题描述】:

我们正在开发一款 android 游戏,并为我们的介绍播放一些背景音乐(我们有一个 Intro Activity),但我们希望它继续播放到下一个 Activity,也许能够停止或再次播放音乐应用程序中的任何位置。

我们目前正在做的是在 Intro Activity 中使用 MediaPlayer 播放 bgm。但是,一旦用户离开该 Activity,我们就会停止播放音乐。我们是否必须为此使用服务之类的东西?还是 MediaPlayer/SoundPool 就足够了?如果有人知道答案,我们将非常感谢您与我们分享。谢谢!

【问题讨论】:

你可以试试Service,比如here 【参考方案1】:

最好的方法是使用一个单一的活动和片段。 您可以编写代码以在活动的 onResume 方法上启动音乐并在 onPause 或 OnStop 函数中停止音乐。这样,即使您更改片段,音乐也会继续播放,您也可以使用以下类似代码处理片段中的音乐

在任何片段中

MainActivity parentActivity = (MainActivity)getActivity();
parentActivity.startMusic();
parentActivity.stopMusic();

startMusic 和 stopMusic 将是 MainActivity 中的公共方法。

【讨论】:

以上是关于所有活动的背景音乐的主要内容,如果未能解决你的问题,请参考以下文章

Android - 播放将在所有活动中播放的背景音乐

在我的所有活动中播放背景音乐,并且仅在我的应用未显示时才停止

我可以为所有活动创建一个功能,播放,暂停音乐

将播放给所有班级的游戏应用程序的背景音乐[关闭]

奥尔夫音乐奥尔夫音乐活动( 世界音乐教学理论 | 奥尔夫音乐活动分类 )

将背景音乐音量从活动更改为服务