firefoxやクロームなどではしっかりサポートされているaudio。
しかしIEではわりかし新しいバージョンでも、しっかり動作しないことがあり困ったことがあった。
それは始めてaudioを再生するときや、しばらく再生していなかったaudioを再び再生した際に出だしが聞こえない問題である。
長い音声ならまだしも、SEのような短いファイルなら致命的である。そんな問題に私は直面したとき下記の方法で強引に解決した。
//音声ファイルはビットレート最低なものでよい
var se = new Audio("/se/soundless.mp3");
se.volume = 0;
se.loop = true;
se.autoplay = true;
se.load();
--- 2015/05/13追記 ---
上記でも解決しない場合はvolume0にして一度音声を鳴らし再生終了時にvolumeを1に戻すと、初めから再生されたケースもある
音の無い音声を裏で流し続けると、いつでもSEが出だしを途切れることなく聞こえるようになったのである。本当ならもっと良い方法があるだろうが、解決案の1つとして覚えてもらえたら良いと思う。
また、SEの連続再生については同じ音声ファイルをリネームし複数用意したものを交互に鳴らすことによって解決した。これでゲームなど作る際は攻撃音とかの多重再生に困らないと思う。