iPhone: Как воспроизводить звук локального уведомления независимо от настроек громкости? - PullRequest
8 голосов
/ 24 февраля 2011

Приложение FoneHome для iPhone имеет функцию, позволяющую воспроизводить звук в рамках локального уведомления.Этот звук громкий, независимо от того, какой уровень громкости iPhone установлен.

Как можно получить локальное уведомление (или нажать), чтобы воспроизвести звуковое оповещение, громкое независимо от текущего уровня громкости iPhoneявляется?Я попытался просто установить soundName для файла WAV, но он воспроизводится с любой текущей громкостью, и я не вижу вариантов, чтобы установить его иначе.

1 Ответ

2 голосов
/ 14 ноября 2011

Попробуйте использовать следующий код

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.Однако для увеличения уровня громкости назначьте значение х> 10,0.Но это может немного исказить звук.

...