api - SoundCloud API v3 Stream 在 Chrome 中不起作用

标签 api google-chrome stream soundcloud

几个月来我一直试图让它发挥作用,但它仍然无法正常工作。它在除 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 有问题?

最佳答案

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

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

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

关于api - SoundCloud API v3 Stream 在 Chrome 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34203097/

相关文章:

html - Mac 和 Windows 环境下的 Google Chrome 浏览器 for input type=range

performance - 流 writeheaders 花费太多时间 WCF

java - 用于 25000-50000 个条目的 Web 搜索 API

javascript - 继承了一个引用 fast.fonts.net 的网站 - 它是什么?

javascript - 为什么 console.log(10150141932135203) 在 Firefox 和 Chrome 中打印 10150141932135204 以及如何处理像这样的大整数值?

linux - CentOS 中的谷歌浏览器

javascript - 为什么 mongoose 的 deleteOne 和 findById 对已删除的 id 起作用

javascript - 在从 API 接收值之前调用 React 状态

stream - flutter block 模式导航返回导致状态不佳

C++ 自定义流操纵器,更改流中的下一个项目