某些流式SoundCloud歌曲无法在iOS上流式传输而出现错误

时间:2015-12-04 20:52:29

标签: ios soundcloud avplayer

我使用AVPlayer在我的应用中播放SoundCloud歌曲,但是其中一些歌曲无法正常工作,尽管可以使用流媒体标记。一首不起作用的歌曲的例子是"黑色星期五"作者:Kendrick Lamar,流媒体网址

https://api.soundcloud.com/tracks/234989572/stream?client_id={MY_CLIENT_ID} 

(当然{MY_CLIENT_ID}是实际ID)

这是AVPlayerItem返回的错误(再次隐藏了真实的客户端ID):

Error Domain=NSURLErrorDomain Code=-1100 "The requested URL was not found on this server." 
UserInfo=0x7fe735752340 {NSUnderlyingError=0x7fe735751e30 "The operation couldn’t be completed. (OSStatus error -12938.)",
NSErrorFailingURLStringKey=https://api.soundcloud.com/tracks/234989572/stream?client_id={MY_CLIENT_ID},
NSErrorFailingURLKey=https://api.soundcloud.com/tracks/234989572/stream?client_id={MY_CLIENT_ID},
NSURL=https://api.soundcloud.com/tracks/234989572/stream?client_id={MY_CLIENT_ID},
NSLocalizedDescription=The requested URL was not found on this server.}

大多数歌曲播放得很好,例如"一切都会好的"通过G-Eazy。网址:

https://api.soundcloud.com/tracks/236005149/stream?client_id={MY_CLIENT_ID}

为什么有些歌曲会像黑色星期五那样失败?

1 个答案:

答案 0 :(得分:0)

该曲目的发布者已选择不为其提供mp3流。不幸的是,由于一些非常复杂的原因,在你真正尝试获取流之前,没有办法告诉你情况。这是一件非常令人沮丧的事情,但是当我说原因很复杂时,请相信我。

也许在尝试播放之前向流端点发送HEAD请求会有帮助吗?

相关问题