2011-02-24 3 views
8

L'application iPhone FoneHome dispose d'une fonction permettant de diffuser un son dans le cadre d'une notification locale. Ce son est fort quel que soit le niveau de volume de l'iPhone.iPhone: Comment lire un son de notification local fort indépendamment du réglage du volume?

Comment est-il possible d'obtenir une notification locale (ou une pression) pour lire une alerte audio qui est forte indépendamment du niveau actuel du volume de l'iPhone? J'ai essayé juste de placer le soundName dans un fichier WAV mais il joue à n'importe quel volume actuel, et je ne vois aucune option pour le régler autrement.

+0

FoneHome fonctionne en arrière-plan en continu, et utilise autre chose que les notifications push pour jouer des sons. – Greg

+5

Vous pouvez faire ce que vous voulez dans votre application, mais en mettant quelque chose comme cela serait violer le contrôle de l'utilisateur sur leur propre appareil. Si je baisse le volume je le veux pour rester ainsi. –

Répondre

2

essai en utilisant le code suivant

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

Ici, « x » est une valeur en virgule flottante qui varie normalement de 0,0 à 1,0. Cependant, pour augmenter le niveau de volume, attribuez la valeur x> 10.0. Mais cela peut fausser un peu le son.

+0

Ce code n'a rien à voir avec les notifications. –

Questions connexes