无法流式传输一些SoundCloud的曲目

时间:2014-02-11 23:04:55

标签: ios audio stream soundcloud

我遇到从SoundCloud流式传输少量曲目的问题。

我正在使用AVPlayer / AVPlayerItem来传输SoundCloud音轨,它与SoundCloud的大部分音轨完美配合,但最近一些较新的SoundCloud音轨无法播放。我已经尝试过收听所有AVPlayerItem通知,但没有一个报告错误。

我也尝试使用MPMoviePlayerViewController和MPMoviePlayerController来传输这些曲目。他们可以很好地播放其他曲目,但也无法播放这些曲目。

我甚至试过在我的电脑浏览器中播放它们。通过工作轨道,我得到一个浏览器内的音频播放器,并且轨道开始流式传输。当我尝试有问题​​的曲目时,没有任何反应 - 没有浏览器内的音频播放器,也没有任何类型的音频流。当我去查看源代码时,我也什么都看不到。

我最初的假设是这些流是空的,或者某种程度上不起作用,但是当我尝试通过SoundCloud的iOS应用播放相同的音轨时,它们播放得很好。这表明有一种方法可以实现这一点,但是他们可以访问更好的流式网址,而不是通过公共API分发。

以下是我的应用中无法使用的曲目示例: http://soundcloud.com/cyrilhahn/cyril-hahn-javeon-breaking

这是对该曲目的api调用: http://api.soundcloud.com/tracks/132839787?client_id=YOUR_CLIENT_ID

(对于给您带来的任何不便表示歉意,但您需要使用有效的SoundCloud api客户端ID填写YOUR_CLIENT_ID,我无法提供给我。)

其中包含一个'stream-url'键,下面的url用于流式传输音轨(抱歉,我不得不缩写以下链接,因为我只能发布2个链接,因为声誉为0): ... COM /音轨/ 132839787 /流?CLIENT_ID = YOUR_CLIENT_ID

对轨道的API调用甚至包括一个'streamable'键,表示'true'。

因为我尝试使用流式传输的本机iOS类没有报告任何错误,所以我真的不确定该怎么做。有人向我提到的唯一的事情是那些曲目可能是RTMP流,iOS不支持。

这是另一个stackoverflow帖子,它有一个类似且可能相关的问题,但还没有回复: SoundCloud track.stream_url not working for some of the tracks

1 个答案:

答案 0 :(得分:1)

正如您所建议的那样,流网址不适用于所有曲目的原因是因为某些曲目专门使用(RTMP / HLS)进行流媒体播放。

SoundCloud正在为此更新SDK和文档,但这意味着Cocoa SDK尚未更新。我不确定是否有任何API更改计划反映流媒体类型,但我在团队中提到了这个问题。