2012-02-10 3 views
2

Je développe une application Iphone/Ipod, dans laquelle j'utilise AVAudioPlayer. Je change le volume de l'audio à travers le curseur, qui fonctionne correctement, mais maintenant je dois changer (augmenter/diminuer) le curseur en appuyant sur le bouton plus et moins de l'appareil au lieu de changer de curseur par moi-même. Lorsque j'appuie sur le bouton plus/moins de l'appareil, je ne sais pas où va le contrôle? Quelqu'un sait-il, n'hésitez pas à aider.Modification du volume de l'appareil

Répondre

0

Slam et merci à tous! J'ai cherché dessus. Ceci est valide pour MPMusicPlayer, mais pas pour AVAudioPlayer. Vous pouvez le faire.

MPMusicPlayerController *_musicController = [MPMusicPlayerController iPodMusicPlayer]; 

Mais pas pour AVAudioPlayer,

AVAudioPlayer *_audioController = [AVAudioPlayer iPodMusicPlayer]; 
2

Comment accéder au contrôleur de volume matériel?

Le volume global du système, y compris le volume de votre application, est géré par iPhone OS et n'est pas accessible aux applications.

Voici le lien bien voulu lire ce here espère que ça vous aidera :)

+0

S'il vous plaît télécharger. http://oleb.net/blog/2009/07/the-music-player-framework-in-the-iphone-sdk/ –

1

La question est pas tout à fait clair pour moi, mais il semble que vous vouloir une notification lorsque les changements de volume du système ? Si c'est le cas, c'est possible, j'espère avoir bien compris votre question. Que diriez-vous les éléments suivants:

- (BOOL)application:(UIApplication *)application 
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    [[NSNotificationCenter defaultCenter] 
    addObserver:self 
    selector:@selector(volumeChanged:) 
    name:@"AVSystemController_SystemVolumeDidChangeNotification" 
    object:nil]; 
} 

- (void)volumeChanged:(NSNotification *)notification 
{ 
    float volume = 
    [[[notification userInfo] 
     objectForKey:@"AVSystemController_AudioVolumeNotificationParameter"] 
    floatValue]; 

    // Do stuff with volume 
} 

Je saisis cette here de, la réponse de Sandy.

+0

Merci pour la réponse, mais je l'ai déjà visité. Je veux juste savoir où je peux recevoir une réponse après avoir appuyé sur le bouton plus/moins sur l'appareil. –

+0

bonjour @paul, diriez-vous svp moi .. ici le volume change par des boutons ce que l'on dit être comme. Volume de la sonnerie du volume de l'appareil du volume de l'audioplieur? – Warewolf

Questions connexes