gpt4 book ai didi

objective-c - 为每个单元格行播放特定的音频文件

转载 作者:行者123 更新时间:2023-12-03 01:46:18 25 4
gpt4 key购买 nike

我是初学者,目前正在使用表格 View 。我已经用我的 NSArray 列表中的文本填充了我的表格 View 单元格,我想对我的音频做同样的事情。
我想知道如何在点击特定单元格行以及按下另一个单元格时播放特定音频以停止播放前一个单元格的音频。我尝试使用音频文件搜索填充表格 View 单元格,但没有找到任何结果。
另外我不知道是否需要在原型(prototype)单元格中添加用于播放音频的按钮,或者我可以通过简单地点击单元格而不在其上插入按钮来播放音频。
我不确定在我的情况下哪个音频框架是正确的。
请分享您的意见,如果可能,请使用 Objective-C 代码示例进行演示。
对于任何错别字和我的文本结构,我深表歉意。 (正如我凌晨 2 点在手机上写的那样)。

先感谢您 ;)

最佳答案

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

 -(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!");
}


}

关于objective-c - 为每个单元格行播放特定的音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43379473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com