2011-02-24 11 views
8

Aplikacja na iPhone'a z funkcją FoneHome ma funkcję odtwarzania dźwięku w ramach powiadomienia lokalnego. Ten dźwięk jest głośny niezależnie od ustawionego poziomu głośności iPhone'a.iPhone: Jak głośno odtwarzać dźwięk powiadomienia lokalnego niezależnie od ustawienia głośności?

Jak można uzyskać lokalne powiadomienie (lub naciśnij), aby włączyć dźwięk alarmu głośno niezależny od bieżącego poziomu głośności iPhone'a? Próbowałem po prostu ustawić SoundName na plik WAV, ale odtwarza on niezależnie od bieżącego woluminu i nie widzę opcji, aby ustawić inaczej.

+0

FoneHome działa nieprzerwanie w tle i używa innych funkcji niż powiadomienia push do odtwarzania dźwięków. – Greg

+5

Możesz zrobić, co chcesz w swojej aplikacji, ale umieszczenie czegoś takiego naruszy kontrolę użytkownika nad własnym urządzeniem. Jeśli zmniejszę głośność, chcę, żeby tak pozostało. –

Odpowiedz

2

Spróbuj zastosowaniem kodu

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]; 

tutaj „x” jest wartością zmiennoprzecinkową, która zwykle mieści się w zakresie od 0,0 do 1,0. Jednak aby zwiększyć poziom głośności, przypisz wartość x> 10,0. Ale zrobienie tego może nieco zniekształcić brzmienie.

+0

Ten kod nie ma nic wspólnego z powiadomieniami. –

Powiązane problemy