答案 0 :(得分:1)
我偶然发现了同样的问题,
SC.Widget.Events.ERROR
如果删除了soundcloud上的曲目,则不会触发。
我的解决方法如下:
var link = "https://soundcloud.com/jaytantrumdesire/tantrum-desire-get-with-it";
var isDef = SC.get('/resolve', { url: link }, function(track) {
return track.id;
});
if (isDef != undefined) {
// function to run when track exists
} else if (isDef == undefined) {
// function to run when track deleted/not available
}
由于我使用直接链接,因此我会检查直接链接是否有ID,如果有,则该曲目可用,如果没有,则曲目不可用。
如果您正在使用曲目ID,我猜您可以检查该ID是否具有曲目标题:
var trackid = "32260824";
var isDef = SC.get('/tracks/' + trackid, function(track) {
return track.title;
});
要调用这些函数,您必须在soundcloud上创建一个应用程序,以使ClientID能够使用soundcloud JavaScript SDK。有关如何使用它的介绍可以在Soundcloud Developers
上找到首先发布在这里,希望这可以帮助别人!