我正在尝试从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和歌曲的标题进入控制台日志,我做错了什么?
答案 0 :(得分:1)
使用permalink_url而不是uri - 来自track对象。
SC.oEmbed(tracks[random].permalink_url, document.getElementById("wrap"));