3

spotify models.Track 对象是否仅限于非本地轨道?

我已经构建了一个小的 spotify 应用程序,它将计算一些随机放入侧边栏中的曲目的总播放时间,但似乎 Track 对象没有从本地文件中获取任何信息。

这是我到目前为止得到的:

models.application.observe(models.EVENT.LINKSCHANGED, function () {
    totalTime = 0;
    var links = models.application.links;
    if (links.length) {
        for (var i = 0; i < links.length; i++) {
            var track = models.Track.fromURI(links[i], function(t) {
                totalTime = totalTime + t.duration;
            });
        }
    }

    document.getElementById("time").innerHTML = secondsToString(Math.round(totalTime/1000))  ;
});

一切都正常启动并且在 Spotify 轨道上运行良好,但我编写这个小应用程序的全部原因是为了计算我的一些非常长的有声读物文件的总时间。有人知道解决方案吗?

链接到文档页面

4

1 回答 1

0

如果确实如此,我认为您已经发现了错误/疏忽。

但是,本地文件 URI 如下所示:spotify:local:Coldplay:Mylo+Xyloto:Paradise:277

最后一个参数是轨道的长度,以整数秒为单位。这是一个 hacky 解决方法,但您可以解析 URI 并使用其中的数字而不是models.Track.

于 2012-11-09T09:04:33.023 回答