我正在尝试从tableView行中提取mp3文件,当用户点击tableViewCell时,我希望mp3View文件在detailView上播放。但是代码有问题。这是我在DetailViewController上的代码:
当我选择行时,我得到一个线程1:程序接收信号:NSString *文件行中的“SIGABRT”。谢谢
- (void)viewDidLoad {
textLabel.text = lullabyLabelString;
NSString *fileName = lullabyMP3String;
NSString *file = [[NSBundle mainBundle] pathForResource:[NSURL fileURLWithPath:fileName] ofType:NULL];
NSError *error = nil;
AVAudioPlayer *theAudio = [[AVAudioPlayer alloc] initWithContentsOfURL:[NSURL fileURLWithPath:file]error:&error];
theAudio.delegate = self;
[theAudio prepareToPlay];
[theAudio play];
[super viewDidLoad];
}
答案 0 :(得分:0)
NSBundle
的{{1}}期望NSString而不是NSURL。
尝试将该行更改为:
pathForResource: ofType:
由于您没有说明,我认为您的文件确实没有任何文件扩展名。如果确实如此,请确保您在上面的那一行中提供一个。