2012-02-24 6 views
3

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

Импорт:

#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.

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

ответ

3

Вы получаете эту ошибку, если файл не найден по указанному вами пути.

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

Смежные вопросы