У меня есть mp3-файл в папке поддерживающих файлов, которую я хотел бы воспроизвести в своем приложении в цикле. Я использую следующий код, чтобы попытаться это:Как получить доступ к файлу с помощью pathForResource: ofType: inDirectory
NSString *soundFilePath = [[NSBundle mainBundle] pathForResource:@"smoothjazz" ofType:@"mp3" inDirectory:@"Supporting Files"];
NSURL *soundFileURL = [NSURL fileURLWithPath:soundFilePath];
AVAudioPlayer *player = [[AVAudioPlayer alloc] initWithContentsOfURL:soundFileURL error:nil];
player.numberOfLoops = -1; //infinite
[player play];
Однако это возвращает ошибку, говоря:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '*** -[NSURL initFileURLWithPath:]: nil string parameter'
Как я могу получить доступ к файл вспомогательных файлов, а также воспроизводить его по назначению? Вся помощь была оценена.
EDIT: SOLVED! Смотрите мой ответ за то, как я это сделал :)
К сожалению, это не работает: \ Может ли быть, что громкость симулятора не включена? –
Я решил это! Проблема заключалась в том, что я объявил AVAudioPlayer в методе viewDidLoad; но вы были правы, мне не нужно было использовать «inDirectory:» - Спасибо за вашу помощь :) –