Javascript soundcloud API-检测曲目是否不存在/SC.Widget.Events.ERROR

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

是否可以使用soundcloud小部件检测曲目是否不存在

我试着用

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来检测歌曲是来自“曲目”还是“播放列表”。当然,我的用例专门用于检测曲目是否来自曲目或播放列表。我仍然不确定,如果只是试图检测是否存在音轨,为什么错误事件不起作用。谢谢发布。这似乎是一个简单的解决办法。干杯