从表格中选择获取mp3文件

时间:2012-02-23 20:11:58

标签: ios uitableview nsdictionary avaudioplayer

我正在尝试从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];
}

1 个答案:

答案 0 :(得分:0)

NSBundle的{​​{1}}期望NSString而不是NSURL。

尝试将该行更改为:

pathForResource: ofType:

由于您没有说明,我认为您的文件确实没有任何文件扩展名。如果确实如此,请确保您在上面的那一行中提供一个。