gpt4 book ai didi

ios - 按下 UITableView "cell"时在 DOCUMENTS 中加载音频

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:11:47 26 4
gpt4 key购买 nike

我有一个 UITableView 显示文档目录中的 llist f 文件...我希望它在按下时播放文档目录中的音频文件...

它运行没有错误,但按下时不播放音频...

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

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [documentsDirectory stringByAppendingPathComponent:[NSString stringWithFormat:@"%d.caf",indexPath.row+1]];
NSURL *audioURL = [NSURL URLWithString:fileName];

NSData *audioData = [NSData dataWithContentsOfURL:audioURL];

NSError *error;

_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:&error];

_audioPlayer.delegate = self;
[_audioPlayer play];
}

最佳答案

改变这一行:

NSURL *audioURL = [NSURL URLWithString:fileName];

为此:

NSURL *audioURL = [NSURL fileURLWithPath:fileName isDirectory:NO];

然后就做:

 if(_audioPlayer == nil)
{
_audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:audioURL error:nil];
}
else
{
_audioPlayer = [self.audioAlert initWithContentsOfURL:audioURL error:nil];
}

关于ios - 按下 UITableView "cell"时在 DOCUMENTS 中加载音频,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14554462/

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