系统声音忽略音量级别

Ale*_*iks 5 iphone system-sounds volume

我在做游戏.我有一些声音问题.

当他/她按下按钮时,我使用系统声音来确认玩家.当其他声音正在播放时,这些声音会尊重播放器设定的音量(我使用AVAudioPlayers和AudioQueues).但是当系统声音仅播放时,它会忽略播放器设置的音量并以振铃音量播放.

即使没有播放其他声音,如何强制系统声音尊重播放器设定的音量?

pIk*_*kEL 5

假设您的意思是玩家使用设备上的侧面音量按钮设置音量:

我在让 SystemSound 尊重音量按钮时遇到了同样的问题,但在“设置”/“声音”/“铃声和警报”/“更改按钮”中发现了默认为“关闭”的设置。将其切换为“ON”即可正常工作。


arl*_*dia 0

您的玩家(我假设您指的是玩游戏的人)如何设置音量 - 通过设备的音量控制,还是通过您的应用程序界面?如果是后者,那么这将不起作用,因为系统声音应始终以设备音量播放。

根据多媒体编程指南,“声音以当前系统音量播放,没有可用的编程音量控制。”

我不知道为什么当 AVAudioPlayer 声音播放时您的系统声音会改变音量。如果是这种情况,当您不播放其他声音时,您可以使用 AVAudioPlayer 循环播放无声声音吗?否则我会尝试使用 AVAudioPlayer 播放所有声音,以便您可以直接控制音量。