Je suis en train d'obtenir un simple bouton pour jouer un son:Pourquoi la lecture d'un .wav avec AVAudioPlayer bloque-t-elle mon simulateur d'iPhone?
-(IBAction)myButton:(id)sender {
NSString *audioFilePath = [[NSBundle mainBundle] pathForResource:@"whistle" ofType:@"wav"];
AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:audioFilePath] error:NULL];
[audioPlayer play];
}
En utilisant le débogueur, l'appel à « jouer » ne revient jamais. Aucun son n'est joué non plus. Le bouton reste dans l'état en surbrillance jusqu'à ce que je clique sur le bouton d'accueil pour quitter l'application.
Dans le menu du simulateur j'utilise 'Version 2.2 (77.4.9)'.
-Bill
Est-ce que cela se produit dans 3.0? Cela arrive-t-il sur l'appareil? Que faire si vous ne déboguez pas? Est-ce que cela arrive avec d'autres fichiers audio? –
Même comportement si je ne débogue pas. Même comportement avec d'autres fichiers audio. Je ne trouve pas quelle classe j'utilisais auparavant (ne peut avoir qu'un nombre limité de formats, seulement des sons courts, etc.), mais je l'ai fait fonctionner avec cette méthode. L'inconvénient était que je ne pouvais pas démarrer et arrêter mon son, donc après avoir cherché, j'ai appris que c'était la meilleure approche. – Bill
"Même comportement si je ne débogue pas" -> S'accroche avec le buton en surbrillance, non? Qu'en est-il du débogage? Est-ce qu'il joue le son alors et allume le bouton après? – mahboudz