我正在从我的API获得音乐URL,其持续时间为4-5 minutes.Whenever,我试图将该URL转换为数据,它正在消耗大量的time.Is,所以我们可以快速地转换它。
,这就是我尝试过的:
dispatch_async(dispatch_get_global_queue( DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^(void)
{
data1 = [NSData dataWithContentsOfURL:trackurl];
dispatch_async(dispatch_get_main_queue(), ^(void)
{
self.player = [[AVAudioPlayer alloc] initWithData:data1 error:nil
[self.player play];
});
});发布于 2014-08-29 09:52:41
那么,你不能做太大的影响互联网连接的速度,然而,也许你想要流音频,而不是下载,然后才开始播放?
如果是这样的话,除了AVAudioPlayer 这里之外还有一个替代方案。
这可能会导致类似的问题,如果下载速度不能跟上播放速度,但我认为这是唯一的选择。
顺便提一句,你表达问题的方式非常令人困惑。不是将URL转换为数据,而是使用URL指定的位置下载数据。
https://stackoverflow.com/questions/25565350
复制相似问题