如何使用Soundcloud api流入html5音频播放器?

Ilj*_*lja 6 javascript audio html5 soundcloud

我刚刚开始学习javascript,作为我的第一次尝试,我想创建自定义音频播放器,它使用soundcloud的api作为音乐源.

到目前为止,这就是我设置的内容:

<!DOCTYPE html>
<html>
<head>



<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="http://connect.soundcloud.com/sdk.js"></script>

<script>
window.onload = function() {
SC.initialize({
  client_id: '10e27db0dacd00954d7160b4c092a6e2' //Demo ID
});

SC.stream("/tracks/75868018", function(sound){
    $("audio-test").attr("src", sound.uri);
});
};
</script>



</head>
<body>

<audio id="audio-test" controls></audio>

</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Cod*_*ose 8

好吧,弄清楚了.问题是.stream() - 它意味着提供一个由.play()函数部署的预先打包的播放器.

如果您SC.get()改用,您实际上将访问该轨道的属性,并能够将其嵌入音频标签中.看我的代码:http://jsfiddle.net/LpzpK/6/

还有一个问题 - 曲目被标记为401被禁止,因此玩家只能"加载".您必须找到一种方法来制作您想要公开播放的曲目.

  • 搞定了!只需要将/ client?client_id = YOUR_ID追加到sound.uri;))thnx再次寻求帮助! (5认同)