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

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

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

【问题讨论】:

  • 你可以试试Service,比如here

标签: android


【解决方案1】:

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

在任何片段中

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多