SoundCloud API v3 Stream无法在Chrome中运行

时间:2015-12-10 13:24:56

标签: api google-chrome stream soundcloud

我一直试图让这个工作几个月,但它仍然无法正常工作。它适用于除谷歌浏览器以外的所有浏览器。问题是音频无法在Chrome中传输。

这里是最基本的例子的JS小提琴。 https://jsfiddle.net/sq23uxqs/

首先,我添加了新的JavaScript SDK

 <script src="https://connect.soundcloud.com/sdk/sdk-3.0.0.js"></script>

然后在我的Javascript中

 SC.initialize({
            client_id: "78c2f0ffbef212328769a921e5663879"
          });


 SC.stream('/tracks/293').then(function(player){
         player.play();
 });

有谁知道为什么这是API的问题?

2 个答案:

答案 0 :(得分:1)

经过调查,它似乎与flash播放器的问题有关。证明,如果你去Chrome:// plugins /并取消激活flash播放器,它将再次在Chrome中运行。但显然在开发网站时,您不希望该网站仅为您工作。

Soundcloud Api似乎使用soundmanager2作为基础来处理音频流本身有2种模式flash和html5。问题是,如果Flash播放器是可用的,它将尝试使用它并失败,而如果它不可用它将只使用html5并立即工作。

https://github.com/soundcloud/soundcloud-javascript/issues/39

答案 1 :(得分:0)

&#39;设rtmp&#39; chrome上的协议导致了这个问题..扭转了可用协议的顺序,因此&#39; http&#39;将在&#39; rtmp&#39;

之前
if (player.options.protocols[0] === 'rtmp') {
    player.options.protocols = player.options.protocols.reverse();
}