播放每个单元格行的特定音频文件

时间:2017-04-12 20:54:54

标签: objective-c audio avfoundation tableviewcell

我是初学者,目前正在使用表格视图。我用我的NSArray列表中的文本填充了我的表视图单元格,我想对我的音频执行相同的操作。 我想知道在敲击特定单元格行和按下其他单元格时如何播放特定音频,以停止播放前一单元格中的音频。我试图用音频文件搜索填充表格视图单元格,但我没有找到任何结果。 此外,我不知道是否需要在我的原型单元格中添加用于播放音频的按钮,或者我可以通过简单地点击单元格而不在其上插入按钮来播放音频。 在我的情况下,我不确定哪个音频框架是正确的。 请分享您的意见,如果可能,请使用objective-c代码示例进行演示。 抱歉任何拼写错误和我的文字结构。 (正如我早上2点在手机上写的那样)。

提前谢谢你;)

1 个答案:

答案 0 :(得分:0)

试试这个:如果您在下面有任何问题评论。

 -(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{

            UITableViewCell *selectedCell=[tableView cellForRowAtIndexPath:indexPath];
            NSLog(@"%@",selectedCell.textLabel.text);



        AVAudioPlayer *audioPlayer;

        NSString *audioPath = [[NSBundle mainBundle] pathForResource: [yourSoundArray objectAtIndex:indexPath.row] ofType:@"mp3"];
        NSURL *audioURL = [NSURL fileURLWithPath:audioPath];
        NSError *audioError = [[NSError alloc] init];
        audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&audioError];

        if (!audioError) {
            [audioPlayer play];
            NSLog(@"playing!");
        }
        else {
            NSLog(@"Error!");
        }


        }