iPhone:如何在独立于音量设置的情况下播放本地通知声音?

8

FoneHome iPhone应用程序具有一个功能,您可以在本地通知中播放声音。无论iPhone的音量级别设置为何种水平,该声音都很响亮。

如何使本地通知(或推送)播放独立于当前iPhone音量级别的响亮音频警报?我尝试将soundName设置为WAV文件,但它会按照当前音量播放,并且我看不到其他设置选项。


FoneHome会持续在后台运行,并使用除推送通知以外的方式播放声音。 - Greg
5
您可以在您的应用程序中做任何您想做的事情,但是加入这样的功能会侵犯用户对自己设备的控制权。如果我把音量调低,我希望它保持在那个状态。 - Bushra Shahid
1个回答

2

尝试使用以下代码

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/audiofile.mp3", [[NSBundle mainBundle] resourcePath]]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
[audioPlayer setVolume:x];
if (audioPlayer == nil)
    NSLog([error description]);             
else 
    [audioPlayer play];

'x'是一个浮点数,通常范围在0.0到1.0之间。但是如果要增加音量级别,请将x值分配为>10.0。但这样做可能会略微扭曲声音。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接