Я пытаюсь понять, почему звуки не играют в моем приложении, так что я создал то, что я думаю, что это так же просто реализация, как это возможно:AVAudioPlayer: Простой звук не играет
NSError *error;
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"canary-trills" ofType:@"wav"];
NSLog(@"string=%@", soundFilePath);
NSURL *url = [[NSURL alloc] initFileURLWithPath:soundFilePath];
NSLog(@"URL=%@", url);
AVAudioPlayer *avPlayer = [[AVAudioPlayer alloc]
initWithContentsOfURL:url error:&error];
[avPlayer prepareToPlay];
BOOL success = [avPlayer play];
NSLog(@"The sound %@ play", success ? @"did" : @"didn't");
За консоли , похоже, что он находит ресурс, правильно создает URL. Даже вызов игры указывает на успех. Однако в симуляторе и устройстве звук не воспроизводится.
Это установленный факт, что он просто не работает в симуляторе по какой-то глупой причине. – Linuxios
и какую ошибку вы получаете, возвращаясь через параметр «error», который вы передали в «AVAudioPlayer»? –
NSLog (@ "NSError =% @", ошибка); prints NSError = (null) – Bill