检查 spotify: url 在用户设备上是不是可用

Posted

技术标签:

【中文标题】检查 spotify: url 在用户设备上是不是可用【英文标题】: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 时,这不起作用。有没有办法检测/预测链接是否有效(仅用于后备目的)?

【问题讨论】:

***.com/questions/836777/… 【参考方案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

【讨论】:

以上是关于检查 spotify: url 在用户设备上是不是可用的主要内容,如果未能解决你的问题,请参考以下文章

Sonos - 如何通过我的 iOS 应用在 Sonos 设备上播放 Spotify/AppleMusic 曲目?

-canOpenURL:URL 失败:“spotify:” - 错误:“(null)”

javascript:检查用户代理是不是在桌面设备上

如何在 iOS 上检查用户设备上是不是安装了特定应用程序? [复制]

通过 Web API 在 Spotify 播放器上排队歌曲

.canHandle 方法拒绝了 Spotify 登录 URL