iPhone初心者です。その目的のために AVAudioPlayer を使用しましたが、そのオブジェクトは null 値を返します..また、操作を完了できませんでしたという実行時エラーが発生します。(OSStatus エラー -43。)
これは私が使用したコードです
-(IBAction)sound
{
NSError *error;
int currentsound;
path=[[NSBundle mainBundle] pathForResource:@"Animalfile" ofType:@"plist"];
dict=[NSDictionary dictionaryWithContentsOfFile:path];
animalaudio=[dict valueForKey:@"audio"];
NSLog(@"print:%@",dict);
NSLog(@"printanimal%@",animalaudio);
audiolist=[animalaudio objectAtIndex:currentsound];
NSLog(@"audiolist:%@",audiolist);
url=[NSURL fileURLWithPath:audiolist];
NSLog(@"url:%@",url);
audioplayer=[[AVAudioPlayer alloc]initWithContentsOfURL:url error:&error];
NSLog(@"audioplayer:%@",audioplayer);
if( audioplayer == nil ){
NSLog(@"Failed with reason: %@", [error localizedDescription]);
}
else{
[audioplayer play];
}
}
そのURLでもmp3ファイルを返しますが、audioplayerがnullを返すがmp3ファイルを返さないため、なぜurlがAVAudioPlayerに渡されないのですか?AVAudioPlayerにどのコードを記述しますか?提案とソースコードを教えてください....