ios - iPad 上的 AudioServicesPlaySystemSound Volume

标签 ios audio

在我的应用程序中,我使用 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];

关于ios - iPad 上的 AudioServicesPlaySystemSound Volume,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10449217/

相关文章:

python - 同时使用 pyaudio 播放和录制声音

ios - 以编程方式在 Twitter 中获取 "Allow these Apps to use your account"的值

iphone - 检测 iPhone 日历约会冲突的 SQL 语句

ios - 向上滚动 UICollectionView 不要将 UIView 移到其上方

ios - 在 Xcode 中切换 View 的按钮动画/功能

c# - C#中的文件比较

audio - 使用 Windows Media Encoder 以编程方式将 wma 转换为 wav

ios - 音频文件自己播放

Android MediaPlayer 流式传输在网络更改时停止

ios - locationManager返回0.0000,错误在哪里?