Javascript soundcloud API-检测曲目是否不存在/SC.Widget.Events.ERROR
是否可以使用soundcloud小部件检测曲目是否不存在 我试着用Javascript soundcloud API-检测曲目是否不存在/SC.Widget.Events.ERROR,javascript,jquery,soundcloud,Javascript,Jquery,Soundcloud,是否可以使用soundcloud小部件检测曲目是否不存在 我试着用 SC.Widget.Events.ERROR 事件毫无结果 这里有一个我偶然发现了完全相同的问题 SC.Widget.Events.ERROR 如果soundcloud上的曲目被删除,则不会激发 我的解决方法如下所示: var link = "https://soundcloud.com/jaytantrumdesire/tantrum-desire-get-with-it"; var isDef = SC.ge
SC.Widget.Events.ERROR
事件毫无结果
这里有一个我偶然发现了完全相同的问题
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上创建一个应用程序,以获取使用soundcloud JavaScript SDK的ClientID。有关如何使用它的介绍,请访问
首先在这里发帖,希望这能帮助到别人 我也遇到了同样的问题,但是用户删除了歌曲。@juminoz所以,我最后做的是,通过读取src attr来检测歌曲是来自“曲目”还是“播放列表”。当然,我的用例专门用于检测曲目是否来自曲目或播放列表。我仍然不确定,如果只是试图检测是否存在音轨,为什么错误事件不起作用。谢谢发布。这似乎是一个简单的解决办法。干杯