版本

menu_open

将音乐替换为玩家自己的音乐

Xbox One、Xbox Series X、PlayStation 4、PlayStation 5、iOS 和 Android 平台允许游戏玩家将游戏音乐替换为自己的音乐。对于所有平台,用户音乐播放时,您必须为要静音的所有总线启用 Mute for Background Music 选项。可以选择多条总线,这对音乐总线而言没有限制。

将总线指派给平台的背景音乐选项:

  1. 将音频总线加载到 Property Editor。

  2. 选择 Mute for background music 选项。

    现在,在用户通过游戏机上的音乐播放器播放音乐时,此总线将会静音。

平台专有的详细信息

平台不同,Mute for background music 的行为会稍稍有点不同。而且,在初始化声音引擎时,需要进行额外编程

  • Android:Mute/Unmute(静音/取消静音)操作将仅在用户从音乐播放器应用程序切换至游戏时才会出现。也就是说,如果用户音乐自己结束播放了,那么就无需“Unmute”。

  • iOS:如果在声音引擎初始化设置中设置了 AudioSession 标志(flag)“MixOther”,则 只有在用户从音乐播放器应用程序切换至游戏时才会做 Mute/Unmute 操作。也就是说,如果用户音乐自己结束播放了,那么就无需“Unmute”。在 iOS 8 和更高版本中,如果使用的是 AVAudioSessionCategoryAmbient 类别,则出现任何应用程序的音频中断时,游戏音乐都会发生静音和取消静音。

  • Xbox One、Xbox Series X、PlayStation 4 和 PlayStation 5:某些平台具有 DVR 功能,可让游戏玩家录制并发布其游戏过程。这会带来一些法律问题,其中涉及到游戏音频当中受版权保护的音乐或用户可替换音乐。虽然游戏工作室有权在其游戏中使用所述音乐,但最终用户可能无权以任何形式对其进行分发。因此,平台要求中通常规定不允许录制用户背景音乐。对此,我们可以采用一种经济高效的解决方案(就 CPU 而言)来将游戏中的音乐和其余声音分开进行混音。使用 Secondary Output(二路输出)功能可完成该操作。

    对于禁止录制的声音,Xbox One、Xbox Series X、PlayStation 4 和 PlayStation 5 提供了专门接收它们的虚拟设备。您需要新建一条 Master Bus,用来为 DVR-bypass Audio Device 进行特殊混音。然后更改该新的总线上的 Audio Device 属性,使其指向 DVR-bypass 设备。随后声音可以正常输出到新的总线或子总线中。有关详细信息,请参阅“理解 Secondary Output”一节

    [备注]PS4 和 PS5 重要说明

    若要使用 Mute for Background Music 功能,则须在代码中添加二路输出(使用 AddOutput)。倘若不使用此输出,则系统将不提供“已开始播放用户音乐”的通知。


此页面对您是否有帮助?

需要技术支持?

仍有疑问?或者问题?需要更多信息?欢迎联系我们,我们可以提供帮助!

查看我们的“技术支持”页面

介绍一下自己的项目。我们会竭力为您提供帮助。

来注册自己的项目,我们帮您快速入门,不带任何附加条件!

开始 Wwise 之旅