Я пытаюсь динамически воспроизводить несколько звуков mp3 с помощью AVAudioPlayer.
Следующий код работает нормально и действительно воспроизводит звук, тем не менее, я получаю эту ошибку при анализе
"PassАргумент by-value в выражении сообщения не определен "
Почему так и как это исправить?
+(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];
}