2016-05-06 61 views
0

我在IE 10和IE 11中遇到問題,如果音頻設備被禁用,我的網站將無法加載。查看控制檯,加載第一個音頻項目時加載不會進行。我使用soundjs有沒有人知道是否有一種方法來檢測瀏覽器中的硬件是否被禁用,以便我添加某種錯誤消息,要求用戶請啓用他們的聲音設備?IE中的HTML音頻

+0

你能後,你到目前爲止的代碼嗎? –

+0

當我編譯haxe項目時,提供代碼可能不會讓這個更清晰。我曾嘗試使用Modernizr,但我不是在尋找瀏覽器功能,而是試圖查看用戶聲音是否被禁用。 –

回答

0

documentation

功能:

的createInstance(SRC [STARTTIME =空] [持續時間=空])

是這樣工作的:

使用傳入的src創建AbstractSoundInstance。 如果src沒有受支持的擴展名或者沒有可用的插件,則將返回默認的AbstractSoundInstance ,可以安全地調用但不執行任何操作。

如果您可以測試默認的AbstractSoundInstance,那麼您將知道客戶端瀏覽器上的插件何時不可用。

+0

嗨西蒙,當音頻設備啓用時,網站加載完美,只有當音頻設備被禁用,網站沒有通過第一次聲音加載。我認爲這不是插件的問題,而是更嚴重的問題。 –

+0

嗨@non_tech_guy由於您提到的瀏覽器支持HTML5,因此您可能需要在禁用音頻設備的情況下運行以下頁面:https://html5test.com/會很有趣地看到報道的內容。有一段音頻。 –

0

這聽起來像是soundJS的問題,因爲在createjs.com/soundjs上測試時,問題會重新創建。

  1. 訪問createjs.com/soundjs
  2. 頭向下測試聲音和點擊播放。
  3. 禁用你的機器聲音bu右擊工具欄並選擇禁用。
  4. 重新加載頁面。
  5. 現在聲音無法加載。

並排comparrison enter image description here