Récupérer les évènements sur les boutons volume
mancool
Membre
Bonjour,
Je voulais savoir comment récupérer un évènement sur l'appui des boutons de volume.
Voilà ce que j'ai fait:
Dans mon ViewDidLoad
et ma fonction de callback
Lorsque je modifie le volume, mon callback n'est pas appelé.
Alors que si je modifie "kAudioSessionProperty_CurrentHardwareOutputVolume" par "kAudioSessionProperty_AudioRouteChange" pour avoir un évènement lorsque je branche mes écouteurs, ma fonction de callback est bien appelée.
Quelqu'un a-t-il déjà réussi à utiliser la constante "kAudioSessionProperty_CurrentHardwareOutputVolume"?
Merci d'avance
Je voulais savoir comment récupérer un évènement sur l'appui des boutons de volume.
Voilà ce que j'ai fait:
Dans mon ViewDidLoad
AudioSessionInitialize(NULL,NULL,NULL,NULL);<br />AudioSessionAddPropertyListener(kAudioSessionProperty_CurrentHardwareOutputVolume,audioVolumeChangeCallback, self);
et ma fonction de callback
void audioVolumeChangeCallback(void *inClientData, AudioSessionPropertyID inID, UInt32 inDataSize, const void *inData)<br />{<br /> NSLog(@"Evènement sur le bouton de volume");<br />}<br />
Lorsque je modifie le volume, mon callback n'est pas appelé.
Alors que si je modifie "kAudioSessionProperty_CurrentHardwareOutputVolume" par "kAudioSessionProperty_AudioRouteChange" pour avoir un évènement lorsque je branche mes écouteurs, ma fonction de callback est bien appelée.
Quelqu'un a-t-il déjà réussi à utiliser la constante "kAudioSessionProperty_CurrentHardwareOutputVolume"?
Merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Apple interdit l'usage des boutons de volume pour autre chose que la gestion du volume (par exemple il est interdit de déclencher une action comme par exemple déclenchement de l'appareil photo ou je ne sais quoi sur détection de l'appui sur le bouton volume, ton appli sera refusée)
Alors qu'ils se sont permis de faire ça dans iOS 5 :P
C'est scandaleux ! Signale-le à sjobs@apple.com