我正在开发游戏。我对声音有一些问题。
当他/她按下按钮时,我使用系统声音来确认玩家。当播放其他声音时,这些声音会尊重播放器设置的音量(我使用AVAudioPlayer
和AudioQueue
s)。但是当系统声音仅播放时,它会忽略播放器设置的音量并以铃声音量播放。
即使没有播放其他声音,如何强制系统声音尊重播放器设定的音量?
答案 0 :(得分:4)
假设您的意思是玩家使用设备上的侧音量按钮设置音量:
我遇到同样的问题,让SystemSound尊重音量按钮,但在“设置”/“声音”/“铃声和警报”/“按钮更改”中找到了默认设置为“关闭”的设置。将其切换为“ON”使其工作。
答案 1 :(得分:0)
你的玩家(我认为你是指玩游戏的人)如何设置音量 - 通过设备的音量控制,或通过你的应用界面?如果是后者,那么这将不起作用,因为系统声音应始终在设备音量下播放。
根据Multimedia Programming Guide,“声音播放当前系统音量,没有可用的编程音量控制。”
我不知道为什么系统声音会在播放AVAudioPlayer声音时改变音量。如果是这种情况,当你没有播放其他声音时,你可以用AVAudioPlayer循环一个静音吗?否则我会尝试用AVAudioPlayer播放所有声音,这样你就可以直接控制音量。