Я новичок в этом, так и в попытке сохранить вещи простыми, я пытаюсь добавить звук в мой main.mфайла не найдена ошибка в попытке воспроизведения звука (Obj-C)
As насколько я знаю, следующий код должен работать, но когда я его запускаю, я получаю «Error Domain = NSOSStatusErrorDomain Code = -43». Операция не может быть выполнена. (OSStatus error -43.) "(Файл не найден)"
Я пробовал его с различными аудиофайлами и форматами - добавлен в проект в Xcode, но не могу понять, почему он не находит мой G1 .wav
AVAudioPlayer *audioPlayer;
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"/G1.wav"]];
NSError *error;
audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
audioPlayer.numberOfLoops = -1;
if (audioPlayer == nil)
NSLog([error description]);
else
[audioPlayer play];
EDIT удалены NSBundle и mainBundle ссылки - мое недопонимание
Когда вы смотрите на свой комплект приложений, действительно ли файл находится в Whatever.app/Contents/Resources/G1.wav? Если это не так, вы получаете ошибку «Файл не найден», и решение заключается в том, чтобы выяснить, что вы делаете неправильно в Xcode, чтобы получить файл в неправильном месте. Если да, то есть другая проблема. Нам будет намного легче диагностировать, знаем ли мы, что это такое. – abarnert
Итак, теперь я уверен, что я запутался и добавил строки NSBundle, когда он не работал. Теперь я заменил строку на «NSURL» url = [NSURL fileURLWithPath: [NSString stringWithFormat: @ "G1.wav"]]; и это не сработает. У меня нет пакета приложений. Все, что я сделал, это перетащить файл G1.wav в мой поддерживающий файл и предположить, что указанная выше строка будет правильной ... но, к сожалению, файл не найден –
Исправлено, перейдя в проект на основе какао от командной строки. Это означало, что я могу на самом деле обратиться к этой группе. Спасибо за помощь –