Ошибка AVAudioPlayer - PullRequest
       2

Ошибка AVAudioPlayer

3 голосов
/ 24 февраля 2012

Я использую этот код, но он не работает;

Импорт:

#import <AudioToolbox/AudioServices.h>

Заголовочный файл:

AVAudioPlayer *_audioPlayer;

Код:

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/welcome.mp3", [[NSBundle mainBundle] resourcePath]]];

    NSError *error;
    _audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:url error:&error];
    _audioPlayer.numberOfLoops = 0;

if (_audioPlayer == nil)
{
    NSLog(@"%@", [error description]);
}
else
{
     [_audioPlayer play];   

    NSLog(@"PLAY");

}

NSLog:

Error Domain=NSOSStatusErrorDomain Code=-43 "The operation couldn’t be completed. (OSStatus error -43.)"

он не работает на моем iPhone (5.1) iPad (5.0) iPhone 5.0 Simulator.

Кто-нибудь знает, как я могу это исправить?

1 Ответ

3 голосов
/ 24 февраля 2012

Эта ошибка появляется, если по указанному вами пути не найдено ни одного файла.

Также убедитесь, что у вас есть файл welcome.mp3 и что он связан с приложениемцель.Для этого выберите цель, перейдите на вкладку Фазы сборки и убедитесь, что файл находится в списке Копировать ресурсы комплекта .Если его там нет, добавьте его.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...