[HTML5 Rant] Audio Rumble

[HTML5 Rant其之一]

眾所週知其中一個HTML5的重點是原生Audio,眾所不知的是,這個Audio的implementation有夠爛的。

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

總之用HTML5 audio做簡單播放以外的事要有會吐血的覺悟…

Tags: WTF html5 audio