WebAudioAPIの制限でeventを発火させないとリロードした直後に再生できないそうです
具体的にはこのようなエラーが出ます
The AudioContext was not allowed to start. It must be resumed (or created) after a user gesture on the page
解決策としてbuttonをclickした後に処理を挟めば再生されるそうなのですが,
const event = document.createEvent('MouseEvents'); event.initEvent('click', false, true); button.dispatchEvent(event);
このようなコードでclickeventを発火させても解決されません
実際にclickすれば再生されます
isTrustedがtrueかfalseかの違いが原因だと思っているのですが,isTrustedがtrueのclickeventをjsで発火させることはできるのでしょうか
ライブラリなどがあれば紹介していただきたいです
よろしくお願いいたします
「ユーザーの操作がなければできない」と回答されている方がいらっしゃいますがその通りで、
回答を求めてもそれ以上の答えは出せないと思われますが、質問者さんはどんな答えをお求めでしょうか?
回答2件
あなたの回答
tips
プレビュー