我正在寻找一种媒体播放器(音频),可以将其嵌入到我的网站(一个Rails应用程序)中,以允许流音频,当用户转到我网站的另一个页面时,音频不会停止。理想情况下,它将是模态的。
我曾经尝试过使用YUI Media Player,但是当用户离开主页时,音频会重新加载,并且大多数用户都认为在新的标签中播放该音频(如YUI Media Player所允许的那样),直到为时已晚。
我一直在使用Olark在我的网站上添加聊天工具,它确实允许用户浏览该网站,同时保持聊天会话的状态。
是否存在这样的模态音频插件或小部件?还是我应该自己开始编码?
我知道我总是可以强迫媒体播放器在新选项卡中打开,但是我想将内容保留在同一屏幕上...我必须承认,我还没有看到这样的工具,所以我不太自信找到一个。
最佳答案
我参与了开发一个完全做到这一点的网站。
简短的答案:这不是小部件可以做的。
长答案:
主要问题是,当用户导航到新页面时,旧页面将被完全丢弃-其中包括媒体播放器。无法解决这个问题-要保持音乐播放,就必须完全防止静态负载。当用户尝试导航时,我们通过使用AJAX替换网站上的内容来解决了此问题,据我所知,这是唯一可行的方法。基本上,我们将捕获链接点击并进行AJAX加载,将DOM中的相关HTML替换为从服务器获取的HTML。
从经验上来讲,编写以这种方式运行的网站显然要花很多时间。乍一看似乎很容易,但是要考虑很多边缘情况(GET args糟透了),并且有很多部分需要结合在一起以创建良好的用户体验(基于片段的URL,后退按钮支持,清单继续)。此外,您仍然必须处理静态页面加载,因此您可能必须围绕整个动态加载创建一些框架。
话虽如此,如果您真的必须具有此功能,则有很多好处。总而言之,我工作的站点实际上比大多数其他站点都有更好的用户体验:页面加载更快,资源(CSS,图像等)被自动缓存,AJAX分页/表单验证基本上是免费的,并且我们最终通过登录/注销做了一些很酷的事情。但是要达到这一点需要很多工作。