Получить mp3 файл frolm tableView выбрать - PullRequest
0 голосов
/ 24 февраля 2012

Я пытаюсь извлечь файл mp3 из строки tableView, когда пользователь нажимает на tableViewCell, и я хочу, чтобы этот файл mp3 воспроизводился в detailView. Но возникли проблемы с кодом. вот мой код на DetailViewController:

Когда я выбираю строку, я получаю поток 1: Программа получила сигнал: «SIGABRT» в строке файла NSString *. Спасибо

- (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 голосов
/ 24 февраля 2012

NSBundle 'pathForResource: ofType: ожидает NSString, а не NSURL.

Попробуйте изменить эту строку на:

NSString *file = [[NSBundle mainBundle] pathForResource:fileName ofType:nil];

Поскольку вы не указали это, я предполагаюФайл на самом деле не имеет никакого расширения файла.Если это так, убедитесь, что вы предоставляете один в этой строке выше.

...