检查 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 -> 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)”