我遇到了Soundcloud Javscript API的问题,我似乎无法关闭视觉播放器(艺术作品图像显示为背景),以便将艺术作品图像显示为小方形图像播放器左侧而不是背景图像。
我已经尝试了设置参数的一切,但似乎没有任何东西禁用视觉播放器(我可以改变高度,关闭评论等等)。这是我的代码:
SC.get("/users/"+slt.userId+"/tracks", {limit: slt.tracks, offset : ((trackPage-1)*slt.tracks), visual: false, show_artwork: false }, function(tracks){
for (var i = 0; i < slt.tracks; i++) {
if ( tracks[i] !== undefined ) {
var track = tracks[i];
}
SC.oEmbed(track.uri, { maxheight: slt.maxheight, show_comments: slt.show_comments, show_user: true, show_artwork: false, visual: false}, document.getElementById(("slt-track-"+_trackCount)));
}
}
});
真的很感激任何帮助! 谢谢!
答案 0 :(得分:0)
在这里回答我自己的问题,但我终于明白了:
我认为SoundCloud尚未实现其API的可视化选项,因此我编辑了从oEmbed方法返回的iframe字符串,以便代码现在如下所示:
SC.oEmbed(track.uri, { maxheight: slt.maxheight, show_comments: slt.show_comments, show_user: true}, function(oembed){
jQuery("#player-id").html(oembed.html.replace('visual=true&',''));
});
这基本上只删除了iframe字符串中的visual参数,该参数将SoundCloud播放器从可视化的播放器更改为普通的HTML5播放器。
我希望能帮助其他遇到Javascript SDK API问题的人!