[英]HTML Audio element can play wrong audio format
我想知道當src元素的type屬性設置為錯誤格式時,它可能的HTML音頻元素如何播放歌曲?
例如,我將mp4音頻文件的type屬性設置為audio / wav,即使我沒有指定后備源,它仍然可以播放? 同樣,如果您省略該類型,則它仍然可以找出正確的音頻格式。
所以我的問題是source元素的type屬性的目的是什么?
<audio controls="controls">
Your browser does not support the <code>audio</code> element.
<source src="http://a898.phobos.apple.com/us/r1000/039/Music6/v4/13/22/67/1322678b-e40d-fb4d-8d9b-3268fe03b000/mzaf_8818596367816221008.plus.aac.p.m4a">
</audio>
這是一個顯示效果的jsfiddle https://jsfiddle.net/abftb7sm/4/
經過一些測試,並根據規格說明,MediaElements的type
屬性似乎只能幫助瀏覽器確定它是否應該以及如何獲取數據。
type屬性提供媒體資源的類型,以幫助用戶代理在獲取媒體資源之前確定它是否可以播放該媒體資源。
在Firefox上,
將其設置為任何有效值,但不符合實際文件類型,則UA會將數據提取為plain
。 然后,當被要求播放時,UA會仔細檢查數據類型,並能夠覆蓋您提供的type
。
但是,將其設置為某個無效值(例如"Audio/mpeg"
而不是"audio/mpeg"
)將使您的UA甚至無法獲取任何數據。 這里沒有仔細檢查。
Chrome似乎永遠都不相信我們...
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.