我一直试图让这个工作几个月,但它仍然无法正常工作。它适用于除谷歌浏览器以外的所有浏览器。问题是音频无法在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的问题?
答案 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();
}