我的iOS应用程序的一部分是在其API的帮助下播放从Soundcloud下载的歌曲。但是,歌曲将被完全下载然后播放,而不是流式传输。当使用stream_url发送GET请求时,该请求需要非常长的时间才能加载到AVAudioPlayer中(我猜是因为一个小时以上的轨道上的上限为128kb / s),并且使用download_url的请求不起作用,最有可能是因为将曲目下载设置为只能通过Facebook Band页面访问。

我很好奇,是否有一种更快的方式来下载这两个选项,而下载曲目却更快。否则,有一种方法可以在歌曲的其余部分加载到播放器中时开始播放歌曲。例如,我可以将曲目的前5分钟加载到临时播放器中,然后在其他播放器完全加载时将其接管播放吗?正在访问的Soundcloud曲目都是来自一个 friend ,因此如有必要,我可以请他更改帐户选项。

最佳答案

您需要使用流技术而不是AVAudioPlayer。您可以使用AudioStreamer允许在加载时播放音频。这解决了我的问题

关于ios - iOS/Soundcloud API-在没有stream_url请求的情况下从Soundcloud API下载轨道,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18389152/

10-10 20:51
查看更多