2013-01-19 15 views
0

我們正試圖在客戶端計算機上播放音頻。它是一個基於Java EE的Web應用程序,其中由於某些事件發生在服務器端,客戶端應該敲響鈴聲或類似的東西。在客戶端(瀏覽器)上的Java EE Web應用程序上播放音頻

我不知道有這樣的事情。另一種方法是使用

Html5的

,但後來它已經成爲依賴於瀏覽器,瀏覽器應該是兼容HTML5。我無法將這個要求強制執行到客戶端上。

我通過

的Red5去

,但發現它不是非常有用..

請告知

+0

我猜你可以清楚地通知客戶端/瀏覽器上的服務器事件,現在唯一存在的問題是播放音頻。 – Prateek

+0

是的。我已經通知我的客戶端在服務器上完成了更改。這不是問題。唯一的問題是在服務器發生什麼事情時在客戶端播放音頻。 – AngelsandDemons

回答

2

有兩個部分的問題:

  • 在瀏覽器中
  • 的瀏覽器中播放的聲音被通知事件的服務器

上用於播放聲音,並支持廣泛的瀏覽器,你有多種選擇。 HTML5 <audio>標記和插件(Flash,Java applet)。您還可以使用Yahoo媒體播放器等Javascript庫來簡化操作。初學者是here

第二個問題是如何在服務器發生事件時通知客戶端。這可以通過AJAX調用輪詢服務器來完成。由於您使用的是Java EE,因此使用Asynchronous Servlets可以提高效率。您也可以沿着WebSocket的路徑走下去,儘管通過代理服務器可能會出現問題。

+0

+0

@AngelsandDemons如果將Flash SWF文件或Applet JAR文件放在服務器上,則Flash或Java小程序仍可在Intranet上運行。 – prunge

+0

您可以請指導我如何在應用程序中嵌入Flash SWF或applet JAR文件。演示代碼播放聲音可以有很大的幫助... – AngelsandDemons

相關問題