gpt4 book ai didi

ios - 在 Objective C 中快速从 NSURL 下载到 NSDATA

转载 作者:行者123 更新时间:2023-11-28 21:59:02 26 4
gpt4 key购买 nike

我正在从我的 API 获取音乐 URL,它的持续时间为 4-5 分钟。每当我尝试将该 URL 转换为数据时,它都会消耗大量时间。是否有任何方法可以让我们快速转换它。

这是我尝试过的:

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];
});
});

最佳答案

好吧,您不能对互联网连接的速度做太多的事情,但是也许您想要流式传输音频而不是在开始播放之前将其全部下载?

如果是这样,AVAudioPlayer 有一个替代方案 here .

如果下载速度跟不上播放速度,这可能会导致类似的问题,但我认为这是唯一的选择。

顺便说一句,你表达问题的方式非常困惑。您不是将 URL 转换为数据,而是使用 URL 指定的位置下载数据。

关于ios - 在 Objective C 中快速从 NSURL 下载到 NSDATA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25565350/

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