[HTML5 Rant] Audio Rumble
[HTML5 Rant其之一]
眾所週知其中一個HTML5的重點是原生Audio,眾所不知的是,這個Audio的implementation有夠爛的。
- 格式大戰
因為各種原因各browser對不同audio codec的支援是有的沒的[source]:
圖表
(其實html5 video也是同樣吐血,而且大家一面倒支援h.264)
然而更吐血的是,權利金 - 權利金
在網站上播mp3要給個$2500USD,而且就算你肯給也有一票限制。建議用ogg或是支援更廣的aac [source] - Bug一堆
詳情看此: The state of HTML5 audio
簡單來說是問題是loopback、playback delay (timing issues)、preload等次要的feature在不同的browser有不同的問題…
還有不要說webkit (甚至是iOS的mobile safari, 詳細),那更煩-例如聲音太短會嚴重延遲甚至播不出來 - 效能不佳
上面的source也提到了,總之一整個杯具
總之用HTML5 audio做簡單播放以外的事要有會吐血的覺悟…