2012-02-24 9 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シミュレータに取り組んでいません。

誰でもこの問題を解決する方法を知っていますか?

答えて

3

指定したパスにファイルが見つからない場合は、このエラーが発生します。

また、welcome.mp3というファイルがあり、アプリケーションターゲットにバンドルされていることを確認してください。これを行うには、ターゲットを選択し、Build Phasesタブに移動し、ファイルがリストにあることを確認してください。バンドルリソースのコピー。それがない場合は追加してください。