我们正在尝试在客户端机器上播放音频。它是一个基于 Java EE 的 Web 应用程序,其中由于服务器端发生某些事件,客户端应该响铃或类似的东西。
我不知道有这样的事情。替代方法是使用
html5
,但随后浏览器应该与 Html5 兼容成为依赖于浏览器。我无法将此要求强制执行到客户端。
我经历了
红5
但发现它不是很有用..
请指教
我们正在尝试在客户端机器上播放音频。它是一个基于 Java EE 的 Web 应用程序,其中由于服务器端发生某些事件,客户端应该响铃或类似的东西。
我不知道有这样的事情。替代方法是使用
html5
,但随后浏览器应该与 Html5 兼容成为依赖于浏览器。我无法将此要求强制执行到客户端。
我经历了
红5
但发现它不是很有用..
请指教
问题有两个部分:
为了播放声音并支持各种浏览器,您有多种选择。HTML5<audio>
标记和插件(Flash、Java 小程序)。您还可以使用 Javascript 库(例如 Yahoo Media Player)来简化此操作。首发在这里。
第二个问题是如何在服务器上发生事件时通知客户端。这可以通过轮询服务器的 AJAX 调用来完成。由于您使用的是 Java EE,因此使用Asynchronous Servlets可以提高效率。您也可以使用它沿着WebSocket路径前进,尽管通过代理服务器可能会出现问题。