簡體   English   中英

html5音頻編解碼器

[英]html5 audio codec

我正在使用html5音頻標簽,似乎無法找到為mp3和wav的編解碼器指定的內容。

我知道ogg是:

<audio>
<source type='audio/ogg; codec="vorbis"' />
</audio>

誰知道我會為mp3和wav寫什么?

<source type="">關鍵字的最佳參考不是您可能認為的IANA媒體類型注冊表 ,而是developer.mozilla.org的“HTML音頻和視頻的媒體格式”文章 ,其中記錄了哪些瀏覽器(不僅僅是Firefox)實際上實現,而不是RFC應該發生的事情。 (例如,.WAV文件沒有官方MIME類型。)

對於您提到的音頻容器格式,這些是我推薦的source代碼標簽:

  • Ogg: <source type="audio/ogg">
  • MP3: <source type="audio/mpeg">
  • WAV: <source type="audio/wav"> (令人討厭的是, audio/wave同時是“首選”,“不適用於Chrome”,非常感謝Google)。

我建議你准確指定編解碼器使用的是,因為這嵌入了可以改變成HTML細節。 瀏覽器會搞清楚。 (實際上,應該直接在audio標簽上使用通用URL處理整個混亂,並在HTTP請求上使用Accept:標頭處理,但是沒有人聽我說。)

你用什么瀏覽器播放mp3文件? 並非所有瀏覽器都支持通過音頻標簽播放mp3。 請參閱: http//dev.opera.com/articles/view/html5-audio-radio-player/我建議制作一個根據瀏覽器類型選擇音頻類型的腳本。 這樣用戶總是可以播放音樂。

您在Ogg中的Vorbis語法接近正確,只需確保使用codecs ,復數:

audio/ogg; codecs=vorbis

瀏覽器不支持Ogg中的PCM和MP3。 但是,WAV支持PCM,為此您可以使用:

audio/wav; codecs=1

(對於恆定1WAVE_FORMAT_PCM ,見附錄A RFC2361 )。

對於普通的MPEG Layer 3音頻,除了比特流本身之外沒有真正的容器,所以只需使用:

audio/mpeg

最后,正如其他人所提到的,您不需要顯式指定編解碼器。 指定文件類型就足夠了。 但是,如果你已經知道它有助於指定編解碼器,那么有效加載和少探測。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM