AudioServicesPlaySystemiPad 上的音量
Posted
技术标签:
【中文标题】AudioServicesPlaySystemiPad 上的音量【英文标题】:AudioServicesPlaySystemSound Volume on iPad 【发布时间】:2012-05-04 12:54:55 【问题描述】:在我的应用程序中,我使用 AudioservicesPlaySystemSound 播放小的 caf 文件。 当在 iPhone 上运行我的应用程序并通过横向按钮更改音量时,应用程序的声音会发生变化 也是,但在 iPad 上,我的应用程序中的音量始终相同。 可能是因为在 iPhone 上是铃声音量,而不是在 iPad 上是设备音量。
如何在 iPad 上获得相同的 iPhone 行为?
对不起,我的英语不好......
【问题讨论】:
在 iPad 上检查您的设置,一般 -> 点击声音。确保“使用按钮更改”设置为开启。 谢谢乔纳森,现在可以正常工作了! 声音不再属于常规,而是有自己的设置类别。 【参考方案1】:我遇到了同样的问题,但是如果您使用按钮更改系统声音的音量,所有系统声音都将与您的应用程序一起修改。我发现这真的很烦人。 解决方案是使用 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];
【讨论】:
这会切断其他应用正在播放的声音吗? 不。仅适用于您在其中和应用内部定义的声音。以上是关于AudioServicesPlaySystemiPad 上的音量的主要内容,如果未能解决你的问题,请参考以下文章