2016-05-28 15 views
0

私はAVAudioPlayerが常にであるとは分かりません。AVAudioプレイヤーは常にゼロ

#import <AVFoundation/AVFoundation.h> 
@property (nonatomic) AVAudioPlayer *audioPlayer; 
@synthesize audioPlayer; 

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    // Construct URL to sound file 
    NSString *path = [NSString stringWithFormat:@"%@/background-music-aac.caf", [[NSBundle mainBundle] resourcePath]]; 
    NSURL *soundUrl = [NSURL fileURLWithPath:path]; 

    // Create audio player object and initialize with URL to sound 
    NSError *audioError = nil; 
    self.audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:soundUrl error:&audioError]; 
    if (audioPlayer == nil) { 
     NSLog(@"Error? %@", audioError); 
     NSLog(@"AudioPlayer: %@", audioPlayer.description); 
    } 

私はこのすべての権利を設定しているが、それは動作しませんし、私はaudioPlayerためnil/nullを得ているような気がします。

+0

また、audioErrorと説明の出力はどのようなものですか? – Brandon

+0

それは '2016-05-28 19:01:19.850ディスク[7327:3298125]エラーですか?エラードメイン= NSOSStatusErrorDomainコード= 2003334207 "(null)" 2016-05-28 19:01:19.850ディスク[7327:3298125] AudioPlayer:(null) ' – SRMR

+0

' 2003334207 - "操作を完了できませんでした。パス/ URLが正しいことを確認する必要があります。ファイルが見つからないか、ファイルが破損しているか、ファイルの形式が無効です。 '' [NSBundle mainBundle] pathForResource:@ "background-music-aac" ofType:@ "caf"]; 'を試してみてください。それが存在するかどうかを確認します。 – Brandon

答えて

0

ブランドンの助けを借りて.cafファイルが問題になりました

関連する問題