Xbox One™、PlayStation® 4、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 和 PS4:制造商添加的 DVR 功能允许玩家录制游戏并发布录制的游戏记录。这带来了一些法律问题,涉及到游戏音频中有受版权保护的音乐,和用户可替换音乐中受版权保护的音乐。虽然游戏工作室有权在其游戏中使用该音乐,但终端用户无权以任何形式发布该音乐。因此,TCR 要求不得录制背景音乐。此问题的经济高效的解决方案(CPU 占用)是将音乐和音乐外的游戏声音分开混音。使用 Secondary Output(二路输出)功能可完成该操作。
对于禁止录制的声音,XBox One 和 PS4 提供了专门接收它们的虚拟设备。您需要新建一条 Master Bus,用来为 DVR-bypass Audio Device 进行特殊混音。然后更改该新的总线上的 Audio Device 属性,使其指向 DVR-bypass 设备。随后声音可以正常输出到新的总线或子总线中。有关详细信息,请参阅理解 Secondary Output。
PS4 的重要备注 | |
---|---|
如果要使用 Mute for Background Music 功能,必须在代码中添加二路输出(使用 |