[英]mediaelement.js audio not working with IE9 and wav files
我在其他主題/討論中找不到解決方案。
在IE9中使用mediaelement.js播放wav文件時遇到問題。 播放器顯示為完全黑色,沒有任何控制按鈕。
我嘗試正常方式失敗
<audio id="player2" src="myFile.wav" type="audio/wav" controls="controls"></audio>
我嘗試HTML5shiv失敗
<!--[if IE]>
<script src="html5shiv.js"></script>
<![endif]-->
我試圖強制Flash回退失敗。
<audio id="player2"
controls="controls">
<source src="myFile.wav" type="audio/wav" />
<!-- Flash Fallback -->
<object width="640" height="360" type="application/x-shockwave-flash" data="flashmediaelement.swf">
<param name="audio" value="videos/build/flashmediaelement.swf" />
<param id="flashvars-param" name="flashvars" value="controls=falseg&file=myFile.wav" />
</object>
</audio>
加號mode: 'shim'
javascript中的mode: 'shim'
。
在FF和Google Chrome瀏覽器中運行正常。
IE9似乎不會使用HTML5中的音頻標簽播放.WMA或.WAV文件。 我在Garret Wilson的博客上找到了它。
IE9 HTML5不支持WAV文件
HTML5變得很有用。 好吧,理論上。 如果可行。 HTML5具有各種功能,例如播放聲音的元素。 這次,瀏覽器將自己的直覺拋在一邊,並且本着互操作性的精神,他們實現了相同的API! 微軟甚至喜歡這個元素! 因此,現在我們可以編寫在瀏覽器中工作相同的頁面了嗎? 當然不是! 盡管它們支持相同的API,但瀏覽器決定它們僅支持某些音頻編解碼器,這意味着沒有一種音頻格式可以在所有瀏覽器上使用。 像往常一樣,只能將Microsoft在此處的行為視為惡意行為,並且本着防止互操作性的精神,而不鼓勵這樣做。
讓我們以MP3為例。 IE9支持它。 好極了。 Firefox 9呢? 否。Mozilla聲稱這是因為存在專利風險。 好吧,好的,如果你這么說。 那么,Firefox支持什么呢? 哎呀 這是一種開放的音頻標准,據說不受專利限制的限制。
那么,微軟是否本着互操作性的精神購買了Mozilla關於MP3的故事,為什么IE不會繼續進行Ogg的實現,以便在某些瀏覽器上都能使用某種音頻格式? 你告訴我。 也許微軟會說:“ MP3無處不在,為什么我們要迎合Mozilla的問題?” 那是一個解決方案,但我會讓它滑下來。 尚有其他更棘手的問題。
讓我們完全跳過有損格式,然后看一下LPCM編碼的WAV文件。 當然,它們更大,但是可以說我不在乎,我只是希望某些東西能在瀏覽器中工作。 誰支持? Firefox 4? 是。 Chrome 4? 是。 Safari 5? 是。 Opera 10.6? 是。 IE9? 沒有!!!!
如果IE9支持WAV,則將在所有主要的現代瀏覽器中至少支持一種音頻格式。
猜猜誰創建了WAV格式? 微軟。 他們為什么不支持它? 也許您應該開始在上面這一段中尋找答案。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.