有人可以解释一下如何播放和暂停这个 Spotify 嵌入对象吗?
我试图找到该玩家的 ID,但找不到。
URL → https://open.spotify.com/embed-podcast/show/5iKz9gAsyuQ1xLG6MFLtQg
这是 iframe 代码:
<iframe src="https://open.spotify.com/embed/show/5iKz9gAsyuQ1xLG6MFLtQg?utm_source=generator&&size=detail&theme=light" style="border:0px #ffffff none;" name="myiFrame" scrolling="yes" frameborder="1" marginheight="0px" marginwidth="0px" height="100%" width="100%" allowfullscreen=""></iframe>
Thanks!!
奇怪的是,我在任何地方都找不到这个记录,但我能够查看嵌入代码以找出它侦听postMessage events对于跨域通信,您的请求是可能的。
一般代码是:
// Get a reference to the embed iframe element
const spotifyEmbedWindow = document.querySelector('iframe[src*="spotify.com/embed"]').contentWindow;
spotifyEmbedWindow.postMessage({command: 'toggle'}, '*');
如果嵌入播放已暂停或停止,上面的代码应启动嵌入播放;如果嵌入播放已在播放,则应暂停嵌入播放。
还有一些其他命令,但它们可能不是您正在寻找的命令('play'
,例如,实际上将播放器重新启动到曲目的开头,并且没有明确的'pause'
命令)。
PS:看起来 Spotify 实际上已经以两种方式实现了这种通信 - 您可以通过监听来接收来自嵌入的更新(例如,如果您想知道是否有人暂停了它)'message'
父窗口中的事件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)