簡體   English   中英

無法流式傳輸SoundCloud的某些曲目

[英]Can't stream some of SoundCloud's tracks

我在從SoundCloud傳輸少量曲目時遇到問題。

我正在使用AVPlayer / AVPlayerItem來流處理SoundCloud軌道,該軌道與大多數SoundCloud的軌道完美配合,但是最近一些較新的SoundCloud軌道將無法播放。 我嘗試收聽所有AVPlayerItem通知,但沒有一個報告錯誤。

我也嘗試過使用MPMoviePlayerViewController和MPMoviePlayerController來流式播放這些曲目。 他們可以播放其他曲目,但不能播放這些精選曲目。

我什至嘗試在計算機的瀏覽器中播放它們。 使用工作軌道,我得到了一個瀏覽器內音頻播放器,軌道開始流式傳輸。 當我嘗試有問題​​的曲目時,什么也沒發生-沒有瀏覽器內音頻播放器,也沒有任何音頻流。 當我查看源代碼時,也看不到任何內容。

我最初的假設是這些流是空的,或者某種程度上不起作用,但是當我嘗試通過SoundCloud的iOS應用播放相同的音軌時,它們的播放效果很好。 這表明有一種方法可以使此工作正常進行,但是他們可能可以訪問效果更好的流URL,並且不通過公共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,我無法提供。)

其中包括帶有以下URL的“ stream-url”鍵以流式播放曲目(對不起,我不得不縮寫以下鏈接,因為由於具有0信譽,所以我只能發布2個鏈接):... com / tracks / 132839787 /流?CLIENT_ID = YOUR_CLIENT_ID

對該曲目的API調用甚至包括“ streamable”鍵,即“ true”。

因為我嘗試用於流式處理的本機iOS類沒有報告任何錯誤,所以我真的不確定該怎么做。 有人向我提到的唯一一件事是,這些曲目可能是RTMP流,iOS不支持。

這是另一個stackoverflow帖子,它具有類似且可能相關的問題,但尚未答復: SoundCloud track.stream_url對於某些曲目不起作用

正如您所建議的,之所以沒有為所有軌道提供流URL是因為某些軌道專門使用(RTMP / HLS)進行流傳輸。

SoundCloud正在為此更新SDK和文檔,但是這意味着Cocoa SDK尚未更新。 我不確定是否計划進行任何API更改以反映流類型,但是我已經在團隊中提到了這個問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM