###前提・実現したいこと
ボタンが押されたときにサウンドを再生するためにJavaScriptで
Audioオブジェクトを使用して再生しようとしていますが
IEではうまく再生されず困っています。
何かプログラムが間違っているでしょうか?
また参考サイトによってIEでサウンド再生がうまくいっていないものもありますが
何が原因なのか教えていただけると助かります。
IEのバージョンは11です。
###発生している問題・エラーメッセージ
Chrome・Firefox・Edgeでは再生されるのを確認しています。 IEでのみ再生されないです。 参考サイト「Audio でサウンド再生」はIEでも再生される。
###該当のソースコード
PHP
1<script type="text/javascript"><!-- 2var AUDIO_EXT = (function() { 3 var ext = ""; 4 var audio = new Audio(); 5 if (audio.canPlayType("audio/ogg") == 'maybe') { ext = "ogg"; } 6 else if (audio.canPlayType("audio/mp3") == 'maybe') { ext = "mp3"; } 7 else if (audio.canPlayType("audio/wav") == 'maybe') { ext = "wav"; } 8 9 return ext; 10})(); 11var AUDIO_LIST = { 12 "0": new Audio("./sounds/se0." + AUDIO_EXT), 13 "1": new Audio("./sounds/se1." + AUDIO_EXT), 14 "2": new Audio("./sounds/se2." + AUDIO_EXT), 15 "3": new Audio("./sounds/se3." + AUDIO_EXT), 16}; 17function PlaySound(sound_no) { 18 AUDIO_LIST[sound_no].play(); 19 AUDIO_LIST[sound_no] = new Audio(AUDIO_LIST[sound_no].src); 20} 21function onClickFunc0() { 22 PlaySound("0"); 23} 24function onClickFunc1() { 25 PlaySound("1"); 26} 27・ 28・ 29・ 30--></script> 31 32・ 33・省略 34・ 35<button type="button" onclick="onClickFunc0();">SE0</button> 36<button type="button" onclick="onClickFunc1();">SE1</button> 37・ 38・ 39・
###試したこと
「Audio でサウンド再生」のサンプルをIEで実行するとサウンドが再生されるが
「Web Audio API で音を再生しよう」のサンプルをIEで実行すると再生されないので
主に「Audioでサウンド再生」を改良して再生処理を作成しています。
###補足情報(言語/FW/ツール等のバージョンなど)
サウンドファイルは「ogg」「mp3」「wav」の三種類を用意しています。
参考サイト
・Audio でサウンド再生
http://www.nonkit.com/javascript/sound.html
・Web Audio API で音を再生しよう
http://phiary.me/webaudio-api-getting-started/#post-h3-id-0_1
IE→インターネットオプション→詳細設定タブ→マルチメディア
→WEBページのサウンドを再生するにチェックが入っているのを確認済み
回答1件
あなたの回答
tips
プレビュー