在我的应用程序中,我使用 AudioServicesPlaySystemSound 播放小 caf 文件。当在 iPhone 上运行我的应用程序并通过横向按钮更改音量时,应用程序的声音也会发生变化,但在 iPad 上,我的应用程序中的声音音量始终相同。也许是因为在 iPhone 上是铃声音量,而不是在 iPad 上是设备音量。
如何在 iPad 上获得相同的 iPhone 行为?
请原谅我的英语不好......
我遇到了同样的问题,但是如果您使用按钮更改系统声音音量,所有系统声音都将与您的应用程序一起修改。我发现这真的很烦人。解决方案是使用 AVAudioPlayer 代替 AudioServices:同样简单,但更通用。在那里,您可以通过编程方式微调每种声音的音量。
NSURL *soundurl = [[NSBundle mainBundle] URLForResource: @"mysound" withExtension: @"caf"];
AVAudioPlayer *mySoundPlayer =[[AVAudioPlayer alloc] initWithContentsOfURL:soundurl error:&error];
mySoundPlayer .volume=0.4f; //between 0 and 1
[mySoundPlayer prepareToPlay];
mySoundPlayer.numberOfLoops=0; //or more if needed
[mySoundPlayer play];