【发布时间】:2012-07-16 09:09:26
【问题描述】:
我是 iPhone 的初学者。我想播放音频。为此,我使用了 AVAudioPlayer.. 但该对象返回空值.. 并且还给出了操作无法完成的运行时错误。 (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文件,但是为什么url不传入AVAudioPlayer,因为audioplayer返回null但不返回mp3 file.so,我在AVAudioPlayer中写了哪些代码?给出任何建议和源代码....
【问题讨论】:
标签: objective-c