前提・実現したいこと
javascriptでaudio要素を使って音声を再生したいのですが、Uncaught (in promise) DOMExceptionというエラーが出てしまいます。
最初はロードの問題だと思ったのですが、こちらの記事にあったオーディオのロードが完了してから再生するというコードの、urlの部分に用意したmp3ファイルを指定して実行してみたのですが、同じくUncaught (in promise) DOMExceptionが発生してしまいました。解決方法を教えていただきたいです。
該当のソースコード
javascript
1// オブジェクトを生成します 2var url = "http://example.com/hogehoge.mp3"; 3var audio = new Audio(url); 4 5// 実体ファイルをロードします。 6audio.load(); 7 8// readyStateからロード状態を判断します。 9if (audio.readyState === 4) { 10 audio.play(); 11} else { 12 // 再生可能状態でなければ再生可能状態になった時のイベント通知をセットします 13 audio.addEventListener('canplaythrough', function (e) { 14 audio.removeEventListener('canplaythrough', arguments.callee); 15 audio.play(); 16 }); 17}
試したこと
短い音源で試したり、(あまり変わりませんが)下記のプログラム試しましたがだめでした。
javascript
1 const audio = new Audio('audio.mp3'); 2 audio.addEventListener('canplaythrough', () => { 3 audio.play(); 4 });
###問題の発生した環境
Chrome最新版です
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/09/14 19:11