【问题标题】:Check if spotify: url is available on user device检查 spotify: url 在用户设备上是否可用
【发布时间】:2014-06-08 16:39:39
【问题描述】:

我正在为我的网站开发一个脚本,该脚本可以随机播放我最喜欢的歌曲,我想让用户只需点击它即可收听歌曲。

现在,我正在使用本地 spotify: URL 生成此类链接

<a href='spotify:search:track:"+ trackVal +"+artist:"+ artistVal +"'>"+ trackVal +"</a>

很遗憾,当用户没有在他的设备上安装 Spotify 时,这不起作用。有没有办法检测/预测链接是否有效(仅用于后备目的)?

【问题讨论】:

标签: javascript html http spotify


【解决方案1】:

检测 Spotify 安装的一种方法:如果您安装了 Spotify,Spotify 在客户端计算机上运行一个 http 服务器 (1234.spotilocal.com:12345 -&gt; 127.0.0.1:12345),以启用 javascript 交互。要检测是否安装了 spotify,请尝试连接到本地服务器以查看它是否存在。但是,这并不能保证spotify: 链接会正常工作,因为它可能会被用户禁用,但它比检测自定义协议处理程序要容易得多。最后,你可能会遇到跨域问题,我不确定本地服务器是否支持 JSONP……如果你想走这条路,here's a good read

为了保持简单仍然获得干净的后备,请考虑改用 http://open.spotify.com/track/(yourTrackNo) 网址。 open.spotify.com 页面将检测是否安装了 spotify,如果未安装,则提示用户安装和/或在线收听。如果您还没有歌曲的 url (yourTrackNo)(我不知道您是如何手动生成链接的?),要获取它的 URL,您必须使用 Spotify Metadata Api,现在不推荐使用Spotify WebApi

【讨论】:

    猜你喜欢
    • 2012-12-12
    • 2013-05-11
    • 1970-01-01
    • 1970-01-01
    • 2019-02-21
    • 2011-05-31
    • 1970-01-01
    • 2012-04-10
    • 1970-01-01
    相关资源
    最近更新 更多