1

我正在寻找可以嵌入到我的网站(rails 应用程序)中的媒体播放器(音频),以允许流式音频在用户转到我网站的另一个页面时不会停止。理想情况下,它将是模态的。

我试过使用 YUI 媒体播放器,但是当用户离开主页时音频会重新加载,并且大多数用户不认为在新标签中播放它(因为 YUI 媒体播放器允许),直到为时已晚。

我一直在使用 Olark 向我的网站添加聊天工具,它确实允许用户在浏览网站的同时保持聊天会话处于活动状态。

这样的模态音频插件或小部件是否存在?还是我应该自己开始编码?

我知道我总是可以强制媒体播放器在新标签页中打开,但我想保持在同一个屏幕上......我必须承认,我还没有见过这样的工具,所以我不太有信心找到一个。

4

3 回答 3

1

我参与了开发一个正是这样做的网站。

简短的回答:这不是小部件可以做的事情。

长答案:

主要问题是当用户导航到新页面时,旧页面被完全丢弃 - 这包括媒体播放器。没有办法解决这个问题 - 要保持音乐播放,您必须完全防止静态负载。当用户尝试导航时,我们通过使用 AJAX 替换网站上的内容解决了这个问题,据我所知,这是唯一可行的方法。基本上,我们会捕获链接点击并执行 AJAX 加载,将 DOM 中的相关 HTML 替换为从服务器获取的 HTML。

从经验来看,编写一个以这种方式运行的网站是非常多的工作。乍一看,这似乎很容易,但有很多边缘情况需要考虑(GET args 很烂),并且有很多部分可以组合在一起以创造良好的用户体验(基于片段的 URL、后退按钮支持、名单还在继续)。此外,您仍然需要处理静态页面加载,因此您可能需要围绕整个动态加载创建一些框架。

话虽如此,如果您真的必须拥有此功能,则有好处。总而言之,我工作的网站实际上比大多数其他网站拥有更好的用户体验:页面加载速度更快,资源(CSS、图像等)自动缓存,AJAX 分页/表单验证基本上是免费的,而且我们最终通过登录/注销做了一些很酷的事情。但要达到这一点需要做很多工作。

于 2010-01-13T04:06:55.460 回答
1

你可以这样做,但你必须在永远在线的音乐播放器和书签功能之间做出选择。为了让音乐播放器从一个页面到另一个页面跟随你,它必须位于一个(隐藏的)框架中,该框架封装了站点 UI 的其余部分,以便播放器永远不会被打断,唯一的变化发生在子框架中,留下它不受干扰。这意味着地址栏中的 URL 在用户单击站点的不同部分时保持不变。如果这是可以接受的,您可以使用 YUI 播放器或 XSPF 或几乎任何东西,因为唯一真正的问题是防止播放器流被破坏。

于 2010-01-23T02:09:47.370 回答
1

差不多 2 年后,但如果您仍然没有找到任何东西,请查看http://ex.fm/site-player

于 2011-12-06T05:32:35.287 回答