LoginSignup
8
9

More than 5 years have passed since last update.

IEで一回目のaudioが鳴らない問題や、SEのような短い音声の連続再生について

Last updated at Posted at 2015-05-11

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の連続再生については同じ音声ファイルをリネームし複数用意したものを交互に鳴らすことによって解決した。これでゲームなど作る際は攻撃音とかの多重再生に困らないと思う。

8
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
9