soundcloud API - 检测轨道是否不存在/ SC.Widget.Events.ERROR

时间:2014-05-07 16:03:43

标签: javascript jquery soundcloud

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

我尝试使用

SC.Widget.Events.ERROR 

事件无济于事。

这是JSFiddle

1 个答案:

答案 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

上找到

首先发布在这里,希望这可以帮助别人!