无法播放soundcloud

时间:2014-04-21 10:00:10

标签: javascript jquery api soundcloud

我正在尝试从soundcloud api中检索歌曲并使用oembed播放这样的歌曲:

        var url = 'https://api.soundcloud.com/tracks.json?client_id=ddddea95338821004a98791d999c1118&q=park&filter=all&order=created_at';
        $.getJSON(url, function(tracks){
            var random = Math.floor(Math.random() * 49 );
            SC.oEmbed(tracks[random].uri, {autoplay: true}, document.getElementById('wrap'));

            console.log(tracks[random].title);
            console.log(tracks[random].id);
        });

显然soundcloud会返回50个曲目的列表,我希望从该列表中获得一个随机曲目,但是我在sdk.js的第1行得到NS_ERROR_DOM_BAD_URI: Access to restricted URI denied错误,这很奇怪,因为我可以检索id和歌曲的标题进入控制台日志,我做错了什么?

1 个答案:

答案 0 :(得分:1)

使用permalink_url而不是uri - 来自track对象。

SC.oEmbed(tracks[random].permalink_url, document.getElementById("wrap"));

http://jsfiddle.net/iambnz/cAspQ/