2016-12-30 47 views
0

嗨迴應, 我開發了基於一個開源C++項目一個簡單的Web服務器。 在這個網絡服務器有很多波形文件,我想通過使用HTML 5的標記向Web客戶端展示。如何HTML5 <audio>標籤是由Web服務器

我在html文件中添加了如下樣本的波形文件,這些文件發送到Web瀏覽器。

<audio controls> 
<source src = "sound.wav" type="audio/wave"> 
</audio>   

但現在我想知道當Web客戶端按播放按鈕時,Web服務器如何處理標記並向Web客戶端發送流數據。

我需要在我的web服務器上從頭開始實現它。

我看了很多帖子,但大多隻是處理客戶端的問題。

我需要深入瞭解如何處理請求的服務器端。

問候

回答

0

,你可以在MDN文檔https://developer.mozilla.org/en-US/docs/Web/HTML/Element/audio

的HTML元素用於嵌入文檔中的聲音內容見。 它可能包含一個或多個音頻源,使用src 屬性或元素表示;瀏覽器會選擇最合適的一個。

流不發送到Web客戶端時,Web客戶端推送播放按鈕,但是當頁面加載(LILE中的所有網頁媒體) 你可以使用一些屬性像控制執行發送:

自動播放

一個布爾屬性;如果指定(即使該值爲「false」!), 音頻將自動開始播放,只要它可以這樣做,而不等待整個音頻文件完成下載。

緩衝

的屬性,你可以閱讀,以確定哪些媒體的時間段已經被緩衝。 該屬性包含一個TimeRanges對象。

預緊

這枚舉屬性的目的是提供一個暗示什麼,筆者認爲將導致最佳的用戶體驗的瀏覽器。它可能具有以下值之一: 無:表示不應預加載音頻; 元數據:指示僅提取音頻元數據(例如長度); auto:表示可以下載整個音頻文件,即使用戶不希望使用它; 空字符串:自動值的同義詞。

+0

非常感謝的答案,但正如我在寫C++項目的web服務器的一部分,我想知道如何WAV數據發送到Web瀏覽器。 現在,當我發送整個波形文件時,我收到了數據中止或對等斷開連接錯誤。我想知道我如何發送波形文件到網頁瀏覽器。 –