html、css、javascriptのみを使用してゲームを作成しました。ゲームが終了するたびにビデオを再生しようとしています。私はこれらのビデオをフォルダに持っていて、 "video1.mp4"、 "video2.mp4"などと呼ばれています。 <video>
要素の<source>
要素を動的に作成することを考えましたが、間違ったことをしています。すべての手がかりは?ビデオの<source>要素を動的に変更します。
<div id="videoBox">
<video id="idVideo" width="320px" height="176px">
<script>
var newEle = document.createElement("source"); //creates <source> element
var changingSource = '"videos/video' + counter + '.MP4"';
// the previous line creates the names of the video files using a variable (counter)
newEle.src = changingSource; //uses those names
newEle.type = "video/mp4"; //defines type of file
var ele = document.getElementById("idVideo"); //handle to the video element
ele.appendChild(newEle); //appending the <source> to the <video> element
</script>
</video>
</div>
<br>
そして、ゲームが終了したときに実行される関数の内部:
var videoVar = document.getElementById(idVideo); //the previous line gets a handle to the video file
videoVar.play(); //starts playing the video
'changingSource = 'videos/video' + counter + '.MP4' ''の代わりに 'changingSource =' videos/video '+ counter +' .MP4''と書いてください。 –
changesSourceのための余分な引用符は何ですか?彼らなしでそれを試してみましたか? – James
お互いのおかげで、あなたは正しいのです。また、ビデオのハンドルに引用符がありません。つまり、varの代わりにvideoVar = document.getElementById(idVideo);私は書かなければならないvar videoVar = document.getElementById( "idVideo"); –