系统声音忽略音量级别

时间:2011-03-29 20:12:22

标签: iphone volume system-sounds

我正在开发游戏。我对声音有一些问题。

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

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

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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

根据Multimedia Programming Guide,“声音播放当前系统音量,没有可用的编程音量控制。”

我不知道为什么系统声音会在播放AVAudioPlayer声音时改变音量。如果是这种情况,当你没有播放其他声音时,你可以用AVAudioPlayer循环一个静音吗?否则我会尝试用AVAudioPlayer播放所有声音,这样你就可以直接控制音量。