我正在开发一个使用Spotify Widgets的Web应用程序。您将歌曲放入播放列表,按播放并通过Spotify桌面客户端播放。这很好。接下来,我希望能够在播放时添加或删除播放列表中的歌曲。我正在使用AJAX执行此操作,Web应用程序反映了更改,iframe显示正确的更改。但是,桌面客户端不显示更改,并继续播放旧的播放列表。我可以让桌面客户端通过在iframe中按下/返回来显示更改,或者通过暂停,刷新页面和按下播放来显示更改。有谁知道用javascript更新桌面客户端的方法?
改写: 这是我用来生成播放列表的代码
<iframe src="https://embed.spotify.com/?uri=spotify:trackset:PREFEREDTITLE:<%=@trackplaylist%>" frameborder="0" allowtransparency="true"></iframe>
其中@trackplaylist
是以逗号分隔的track_id列表。当你点击播放时,它开始播放桌面客户端上的播放列表(就像它应该的那样)。
当@trackplaylist
在播放时发生变化时会出现问题。当重新加载页面时,窗口小部件显示音乐仍在播放,并且检查源显示窗口小部件反映新的轨道列表,但桌面客户端仍显示旧的轨道列表,并继续播放旧的轨道列表。
我可以通过在窗口小部件上按下来解决此问题,但我想知道是否有办法在不需要用户操作的情况下执行此操作。
答案 0 :(得分:0)
感谢您重新提出问题。
我们目前不支持轨道集的动态更改。鉴于惩罚和低性能,它将意味着必须销毁并插入新的iframe,再加上在再次呈现iframe时检测桌面客户端所花费的时间,我们不推荐它。