所有活动的背景音乐
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 中的公共方法。
【讨论】:
以上是关于所有活动的背景音乐的主要内容,如果未能解决你的问题,请参考以下文章
在我的所有活动中播放背景音乐,并且仅在我的应用未显示时才停止