J'essaie de jouer de manière dynamique peu de sons mp3 en utilisant AVAudioPlayer.Chargement dynamique de fichiers mp3 dans AVAudioPlayer - Argument de passage par valeur
Le code suivant fonctionne très bien et joue bien le son, pourtant je reçois cette erreur lors de l'analyse
« argument passe par valeur dans l'expression de message est indéfini »
Pourquoi, et comment devrait-on le réparer?
+(void)playSound:(int)soundName
{
NSString *theSound;
switch (soundName) {
case 1:
theSound = @"beep1.mp3";
break;
case 2:
theSound = @"beep2.mp3";
break;
case 3:
theSound = @"beep3.mp3";
break;
default:
break;
}
//
NSURL *s1 = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/%@", [[NSBundle mainBundle] resourcePath], theSound]];
NSError *error;
AVAudioPlayer *sound1;
sound1 = [[[AVAudioPlayer alloc] initWithContentsOfURL:s1 error:&error] autorelease];
sound1.numberOfLoops = 0;
//[sound1 prepareToPlay];
[sound1 play];
}
Merci Pete, je suppose que c'est l'autre côté du problème/solution – chewy