【发布时间】:2013-11-15 23:46:37
【问题描述】:
我正在开发一个利用 Spotify 小部件的网络应用程序。您将歌曲放入播放列表,按播放,它会通过 Spotify 桌面客户端播放。这很好用。接下来,我希望能够在播放列表中添加或删除歌曲。我正在使用 AJAX 来执行此操作,并且 Web 应用程序反映了更改,并且 iframe 显示了正确的更改。但是,桌面客户端没有显示更改,它继续播放旧的播放列表。我可以通过在 iframe 中按 next/back 或暂停、刷新页面并按 play 来让桌面客户端显示更改。有谁知道用javascript更新桌面客户端的方法?
改述: 这是我用来生成播放列表的代码
<iframe src="https://embed.spotify.com/?uri=spotify:trackset:PREFEREDTITLE:<%=@trackplaylist%>" frameborder="0" allowtransparency="true"></iframe>
其中@trackplaylist 是由逗号分隔的track_id 列表。当您点击播放时,它开始在桌面客户端上播放播放列表(就像它应该的那样)。
当@trackplaylist 在播放时发生变化时,就会出现问题。重新加载页面时,小部件显示音乐仍在播放,检查源显示小部件反映了新的曲目列表,但桌面客户端仍显示旧曲目列表,并继续播放旧曲目。
我可以通过按小部件上的下一步来解决这个问题,但我想知道是否有一种方法可以在不需要用户操作的情况下做到这一点。
【问题讨论】:
-
如果您能详细说明您正在尝试做什么,我将不胜感激。据我了解,您正在使用 Spotify Play Button 来呈现播放列表。我不明白您向哪个 API 发送 XHR?你也在写Spotify App吗?
-
我已经改写了这个问题,我希望这次更清楚。我不是在编写 Spotify 应用程序,我只是在使用 Spotify 小部件。感谢您抽出宝贵时间对此进行调查!
标签: javascript jquery iframe spotify