我有一个音频对象的表格视图,每个对象都有一个 url 属性。我正在寻找最快的方式(对于用户)来播放每个音频文件。
我尝试先从 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 是流式传输音频的最佳方式吗?
我应该尝试流式传输吗?