Webサイトで、ボタンを押すと音声が再生されるようにしています。
HTML5のAudio要素をJavascriptで制御しています。
複数の音声ファイルを使用した場合、PCでは再生されるのに、スマホでは再生されないという事象が発生しました。
※追記:確認しているのは、iphone6sのsafariで再生できません。初代ipadminiのsafariでは再生できます。
実際のサイトはこちらです → http://lightwill.main.jp/miku_piano/
音声ファイルが1つの場合はスマホでも再生されるので、数の問題の気もしますが、
複数のファイルを扱いたいので、解決策がほしいです。
よろしくお願いします。
javascript
1//複数ファイル:スマホだと再生されない 2var AUDIO_LIST = { 3 "se0": new Audio("audio/0.mp3"), 4 "se1": new Audio("audio/1.mp3"), 5 "se2": new Audio("audio/2.mp3"), 6 "se3": new Audio("audio/3.mp3"), 7 "se4": new Audio("audio/4.mp3"), 8 "se5": new Audio("audio/5.mp3"), 9 "se6": new Audio("audio/6.mp3"), 10 "se7": new Audio("audio/7.mp3"), 11 "se8": new Audio("audio/8.mp3"), 12 "se9": new Audio("audio/9.mp3"), 13}; 14 15function play(num){ 16 AUDIO_LIST["se"+num].play(); 17 AUDIO_LIST["se"+num] = new Audio( AUDIO_LIST["se"+num].src ); 18}
javascript
1//単一ファイル:スマホでも再生される 2var SE = new Audio("audio/0.mp3"); 3function play(){ 4SE.play(); 5SE = new Audio(SE.src); 6}
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。