先放結論:Safari支不支持HTML5錄音? ——據我調查,不支持。html
如今瀏覽器中最好的解決方案是WebRTC下的 navigator.getUserMedia API。前端
但是當使用Can I use查看兼容性的時候,我發現react
不過這個是有歷史緣由的,我記得RTC是在去年,2013,纔剛剛由思科提出而且肯定下來的(沒記錯的話)。但Audio標籤在制定初就是HTML5規範的一部分,兼容性以下,所以你的陳述有誤。chrome
所以我就順着思路又用AS3實現了一遍,在前端作分狀態異步加載,當我檢測到瀏覽器支持相關API(getUserMedia),我直接切換到HTML5模式,Div中裝載Canvas、WebWorker等等;反之,就加載Flash控件。windows
至於你說的Safari支持音頻,但音頻!=錄音,事實上Audio和Video標籤是Safari 3.1之後開始支持的,至於以前的Safari基本上就靠Quicktime了。瀏覽器
另外支不支持HTML5 API,取決的是瀏覽器實現,和系統關係不大。一下子Safari,一下子Windows的.....你要麼就寫IE,誰說windows上不能跑chrome的?app
相關引用: