Xbox One、Xbox Series X、PlayStation 4、PlayStation 5、iOS 和 Android 平台允许游戏玩家将游戏音乐替换为自己的音乐。对于所有平台,用户音乐播放时,您必须为要静音的所有总线启用 Mute for Background Music 选项。可以选择多条总线,这对音乐总线而言没有限制。
将总线指派给平台的背景音乐选项:
将音频总线加载到 Property Editor。
选择 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 功能,则须在代码中添加二路输出(使用 |