0
我有一个音频对象的表格视图,每个都有一个url属性。我正在寻找最快的方式(供用户使用)来播放每个音频文件。使用avaudioplayer加载和播放音频,UITableView NSURL
我试图从URL中第一个获得数据:
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
NSURL *audioURL = [NSURL URLWithString:(NSString *)[[[self.objects objectAtIndex:indexPath.row] objectForKey:@"audioFile"] url]];
NSData *audioData = [NSData dataWithContentsOfURL:audioURL];
NSError *error;
self.player = [[AVAudioPlayer alloc] initWithData:audioData error:&error];
self.player.delegate = self;
[self.player play];
}
但它的速度慢,反应迟钝。我试图直接寻找网址:
self.player = [[AVAudioplayer alloc] initWithContentsOfURL:audioURL]
在这种情况下加载和播放音频文件的最佳方式是什么?异步提取数据? AVfoundation是流式音频的最佳方式吗?
我应该尝试流呢?