在客户端(浏览器)上的Java EE Web应用程序上播放音频

时间:2013-01-19 06:00:35

标签: java java-ee audio client

我们正在尝试在客户端计算机上播放音频。它是一个基于Java EE的Web应用程序,由于某些事件发生在服务器端,客户端应响铃或类似的东西。

我不知道有任何这样的事情。替代方法是使用

  

Html5的

,但随后浏览器依赖于浏览器应与Html5兼容。我无法将此要求强制执行到客户端。

我经历了

  

的Red5

但发现它不是很有用..

请告知

1 个答案:

答案 0 :(得分:2)

问题分为两部分:

  • 在浏览器中播放声音
  • 浏览器收到服务器上的事件通知

对于播放声音和支持各种浏览器,您有很多选择。 HTML5 <audio>标记和插件(Flash,Java小程序)。您还可以使用Yahoo Media Player等Javascript库来简化这一过程。首发是here

第二个问题是如何在服务器上发生事件时通知客户端。这可以通过AJAX调用轮询服务器来完成。由于您使用的是Java EE,因此使用Asynchronous Servlets可以提高效率。您也可以使用此路径沿WebSocket路径走,尽管代理服务器可能存在此问题。