我们目前正在使用rails构建的私有开发服务器上测试音乐服务。我们正在使用Jplayer进行流媒体播放,除了一个问题外,一切运行良好。
错误:
如果用户打开浏览器标签,播放歌曲,然后打开另一个标签并播放任何歌曲,则上一个浏览器中的歌曲将开始播放刚刚在新标签中单击的同一首歌曲。
所需的解决方案:
我们希望在任何给定时间只强制一个浏览器实例播放歌曲。因此,如果用户打开网站的新实例并开始播放歌曲,则前一个实例中的歌曲将自动停止。
我认为这是一个Jplayer问题,但它可能是别的吗?
非常感谢任何帮助。
答案 0 :(得分:1)
这是一个很长的镜头,非常理论化,但现在就是这样。
我认为这不是Jplayer问题,而是Rails网络应用中缺少的功能。
可能使用一个新的控制器或模型,一次接受一首歌曲播放?因此,当用户选择要播放的音乐时,web应用将把所选音乐推送到将从中播放Jplayer的新控制器/模型。控制器/型号只有一首特定的歌曲/曲目。
或使用request.remote_ip
和方法检测是否有两个或更多音乐流传输到用户计算机,并在播放最新歌曲时暂停其他选项卡上的音乐。如果您还使用像Backbone.js这样的JavaScript框架来实现这一点,可以提供帮助。