2013-12-13 31 views
0

我想使用HTML音頻標籤來播放每週只有一次可用3小時的webradio。HTML音頻 - 如何檢測流是否可用?

當用戶來到視圖和無線電無法使用,我想顯示一條消息,顯示發生了什麼用戶。

當瀏覽器加載的代碼,我看到在谷歌Chrome開發者控制檯,該請求被「取消」如果流不可用。

有人知道當流的加載被取消時觸發的事件嗎?我嘗試了一些事件:中止,錯誤,等待,暫停,結束 - 沒有任何反應。

回答

-1

我完全理解,這可能不是你想要的聽到的,但如果你知道時間,每星期的節目是 - 你就不能隱藏播放器/重定向用戶,如果日期和時間不在範圍節目本身的邊界?

你可以給這個或一個URL一些代碼上下文嗎? 它聽起來像對我來說,Chrome取消了請求,而不是取消流 - 例如我在嘗試預先加載音頻時看到了這一點。

+0

我''-1''這個,因爲它更適合作爲評論。 – admdrew

+0

是的,這不是我尋找的解決方案。該流不是每週都可用,也不是在同一時間或同一個工作日。這是一場足球比賽的直播。 這絕對不是谷歌瀏覽器的問題。 – celle886

0

關於「當用戶來到視圖和無線電無法使用,我想顯示一條消息,顯示所發生的用戶。」

音頻標籤可以是各種來源的名單,將在級聯如果前一個失敗被加載。

例子:

<audio controls> 
<source src="horse.mp3" type="audio/mpeg"> 
    Your browser does not support the audio tag. <- is that message enough? 
</audio> 

關於 「一些事件:中止,有錯誤,等待,暫停,結束了」

我不能看到 「取消」 在該列表中:-)我我想知道你是如何嘗試這些事件的。

如果從未玩過,結束將不會被觸發。你因爲沒有建立連接而被取消。取消事件不是取消事件,取消事件是未連接的結果,這就是爲什麼你根本看不到任何事件的原因。

有關事件的問題,看看https://developer.mozilla.org/en-US/docs/Web/Events

在例子中,才結束觸發一次被加載並reachs流的末尾。暫停似乎只在試圖加載後纔可用,但在開始播放之前暫停它。

我真的認爲,一旦媒體流不可用,你無法檢測到取消。

您可以只作一個HTTP查詢到的數據流,以檢測它是否可用。我在這裏找到了一個例子How to check if an audio stream is correct?。如果你使用JavaScript中的xmlhttp請求者沿着標籤做得更好。