2015-04-17 38 views
1

好吧,我在我的网站上有音频,我希望用户只能一次播放一个音频,而不管用户打开了多少个标签或窗口。所以如果用户在另一个标签中开始新歌曲,另一个则停止播放。快速免责声明:我现在正在工作,但这不是一个好方法。现在我拥有它,当用户启动一个音频文件时,它会为播放实例创建一个带有随机ID的php会话。然后,如果一首歌正在播放,它会不断发送一个Ajax到服务器,以查看会话ID是否与歌曲的播放ID相同。如果ID不相同,播放停止。所以现在它的工作效率达到了100%,但是它向服务器发送了很多请求,所以我知道使用cookie或其他方法会有更好的方式。如果可以的话请帮忙。HTML5音频,如果使用javascript进行测试

回答

1

这可以通过HTML5 Web存储和交叉表通信完成。查看一个示例here和h ere

+1

好的,谢谢,这让我指出了正确的方向。 – Joshua

+0

好,所以我试图实现你的建议,但我不能在另一个选项卡/窗口中获得会话存储值。它似乎只适用于一个。如果我有3首歌曲正在运行,每首歌曲(选项卡/窗口)对于我指定的会话存储密钥都有其自己的值。 – Joshua

+0

他们碰巧在不同的领域? – ManicComputer