【问题标题】:SoundCloud API v3 Stream not working in ChromeSoundCloud API v3 Stream 在 Chrome 中不起作用
【发布时间】:2016-03-16 03:50:03
【问题描述】:

几个月来我一直试图让它工作,但它仍然没有工作。它适用于除 Google Chrome 之外的所有浏览器。问题是音频无法在 Chrome 中流式传输。

这是一个最基本的例子的 JS fiddle。 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 的问题?

【问题讨论】:

标签: api google-chrome stream soundcloud


【解决方案1】:

经过调查,似乎与 Flash 播放器的问题有关。证明是,如果你去这里 chrome://plugins/ 并禁用 Flash 播放器,它将在 Chrome 中再次工作。但很明显,在开发网站时,您不希望该网站只为您工作。

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

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

【讨论】:

    【解决方案2】:

    chrome 上的'rtmp' 协议会导致该问题.. 颠倒可用协议的顺序,因此'http' 将在'rtmp' 之前

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-04
      • 1970-01-01
      • 2017-09-02
      • 1970-01-01
      • 2015-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多