safari 支不支持HTML5的錄音?

研究了一下HTML5的音頻,發現Chrome支持錄音和播放。

而Safari在Mac(7)/IOS(7.1.2)/Window(5.1.7)上基本都不支持錄音,現在不是 在Safari for Window和Safari IOS上甚至不支持&標籤,Window的直接不支持Web Audio API。

Safari不是號稱最早支持音頻的瀏覽器,從4點幾都開始了嗎?關於錄音,safari的navigator.getUserMedia直接沒實現?請問是我搞錯地方了,那那麼多HTML5應用都是怎麼實現的?還是這個根本就不能走通?有做過這個的大大們,請給指條路。


前兩天正好在做相關的Application, 所以做了部分研究。

先放結論:Safari支不支持HTML5錄音? ——據我調查,不支持。

現在瀏覽器中最好的解決方案是WebRTC下的 navigator.getUserMedia API。

可是當使用Can I use查看兼容性的時候,我發現

不過這個是有歷史原因的,我記得RTC是在去年,2013,才剛剛由思科提出並且確定下來的(沒記錯的話)。但Audio標籤在制定初就是HTML5規範的一部分,兼容性如下,因此你的陳述有誤。

所以,我在做相關Application時候,就不得不得考慮退化,然而多媒體方面的能做的退化的最好的方案就是Flash。

因此我就順著思路又用AS3實現了一遍,在前端做分狀態非同步載入,當我檢測到瀏覽器支持相關API(getUserMedia),我直接切換到HTML5模式,Div中裝載Canvas、WebWorker等等;反之,就載入Flash控制項。

至於你說的Safari支持音頻,但音頻!=錄音,事實上Audio和Video標籤是Safari 3.1以後開始支持的,至於之前的Safari基本上就靠Quicktime了。

另外支不支持HTML5 API,取決的是瀏覽器實現,和系統關係不大。一會兒Safari,一會兒Windows的.....你要麼就寫IE,誰說windows上不能跑chrome的?

相關引用:

Safari HTML5 Audio and Video Guide: About HTML5 Audio and Video

Can I use... Support tables for HTML5, CSS3, etc


最新IOS仍不支持,還是用app提供api吧


誰說windows上不能跑chrome的?


蘋果就是硬體公司,軟體就是垃圾! 它不支持!


推薦閱讀:

Mac 更新 OS X 10.10 後,Safari 打開網易等網站會出現卡死現象,為什麼?如何解決?
為什麼 Chrome 和 Safari 相同字體的 kerning 效果存在明顯差異?
為什麼說 OS X 上 Safari 好用?
蘋果 WWDC 2017 大會宣稱 Safari 瀏覽器比 Chrome 快 80% 是怎麼實現的?
如何在Mac OS下同步Chrome和Safari的書籤?

TAG:HTML5 | 音頻 | Safari |