我們正試圖在客戶端計算機上播放音頻。它是一個基於Java EE的Web應用程序,其中由於某些事件發生在服務器端,客戶端應該敲響鈴聲或類似的東西。在客戶端(瀏覽器)上的Java EE Web應用程序上播放音頻
我不知道有這樣的事情。另一種方法是使用
Html5的
,但後來它已經成爲依賴於瀏覽器,瀏覽器應該是兼容HTML5。我無法將這個要求強制執行到客戶端上。
我通過
的Red5去
,但發現它不是非常有用..
請告知
我們正試圖在客戶端計算機上播放音頻。它是一個基於Java EE的Web應用程序,其中由於某些事件發生在服務器端,客戶端應該敲響鈴聲或類似的東西。在客戶端(瀏覽器)上的Java EE Web應用程序上播放音頻
我不知道有這樣的事情。另一種方法是使用
Html5的
,但後來它已經成爲依賴於瀏覽器,瀏覽器應該是兼容HTML5。我無法將這個要求強制執行到客戶端上。
我通過
的Red5去
,但發現它不是非常有用..
請告知
有兩個部分的問題:
上用於播放聲音,並支持廣泛的瀏覽器,你有多種選擇。 HTML5 <audio>
標記和插件(Flash,Java applet)。您還可以使用Yahoo媒體播放器等Javascript庫來簡化操作。初學者是here。
第二個問題是如何在服務器發生事件時通知客戶端。這可以通過AJAX調用輪詢服務器來完成。由於您使用的是Java EE,因此使用Asynchronous Servlets可以提高效率。您也可以沿着WebSocket的路徑走下去,儘管通過代理服務器可能會出現問題。
@AngelsandDemons如果將Flash SWF文件或Applet JAR文件放在服務器上,則Flash或Java小程序仍可在Intranet上運行。 – prunge
您可以請指導我如何在應用程序中嵌入Flash SWF或applet JAR文件。演示代碼播放聲音可以有很大的幫助... – AngelsandDemons
我猜你可以清楚地通知客戶端/瀏覽器上的服務器事件,現在唯一存在的問題是播放音頻。 – Prateek
是的。我已經通知我的客戶端在服務器上完成了更改。這不是問題。唯一的問題是在服務器發生什麼事情時在客戶端播放音頻。 – AngelsandDemons