ビデオをミュートにすれば自動再生できることは知っていたので、
const video = document.createElement('video'); // ミュートに設定 video.setAttribute('muted', 'muted'); video.setAttribute('autoplay', 'autoplay'); video.setAttribute('loop', 'loop'); video.setAttribute('playsinline', 'playsinline'); document.body.appendChild(video);
という感じで設定してみましたが、
OMException: play() failed because the user didn't interact with the document first.
とエラーが出てしまいました。
const video = document.createElement('video'); // ミュートに設定 video.muted = true; video.setAttribute('autoplay', 'autoplay'); video.setAttribute('loop', 'loop'); video.setAttribute('playsinline', 'playsinline'); document.body.appendChild(video);
という感じで、muted属性ではなく、プロパティとしてのmutedにtrueを入れたら動くようになりました。