SoundCloud和Vimeo在不同的标签中同步他们的播放器(有时也同步标签和嵌入式播放器)

SoundCloud and Vimeo synchronize their players in different tabs (and sometimes tabs and embedded players too)

本文关键字:标签 播放器 同步 嵌入式 Vimeo SoundCloud 他们的      更新时间:2023-09-26

我喜欢SoundCloud和Vimeo如何同步他们的各种标签,所以一旦你开始在一个标签中播放某些东西,其他标签就会暂停。更有趣的是,这仅适用于打开网站的两个实例时在SoundCloud上,但对于Vimeo来说,即使在Vimeo网站选项卡(视频播放)和嵌入在The Verge(http://www.theverge.com/2014/12/22/7433775/watch-the-styles-of-your-favorite-directors-recreated-with-stock)上的Vimeo视频之间也会发生这种情况。但是,当Vimeo视频嵌入Facebook时(当我分享它时),它不起作用。

想知道这里是否使用了Javascript上提到的一种技术:在选项卡之间共享数据,如果是,为什么当Vimeo视频嵌入Facebook并且我有另一个选项卡播放Vimeo视频时

它不起作用。

所以,我刚刚检查了一下,实际上SoundCloud和Vimeo都使用本地存储解决方案。Vimeo 有一个名为 sync_active 的 https://f.vimeocdn.com 密钥,它会更新为当前正在播放或上次播放的视频(如果所有视频都已暂停)。即使Vimeo视频嵌入在The Verge上,他们也有这个密钥,因此这也适用于那里。然而,在Facebook的情况下,Vimeo没有任何localStorage,因此不会发生同步。

在SoundCloud的情况下,它还具有一个名为V2::local::inst_<id>的 https://soundcloud.com 键,该键会更新到正在播放的任何选项卡。即使SoundCloud嵌入在The Verge上,他们也没有这种本地存储,因此这仅适用于各种SoundCloud网站选项卡。