Untuk menanamkan dan mengawal main balik video menggunakan elemen HTML5 <video></video>
, anda mulakan dengan membenamkan video dalam laman web anda dengan struktur HTML yang mudah. Inilah contoh asas bagaimana untuk melakukannya:
<code class="html"><video src="video.mp4" width="640" height="360" controls> Your browser does not support the video tag. </video></code>
Dalam contoh ini:
src
Menentukan URL sumber fail video.width
dan height
Tetapkan dimensi pemain video pada halaman.controls
Menambah kawalan video lalai (main, jeda, kelantangan, dan lain -lain) yang disediakan oleh penyemak imbas.Untuk mengawal video secara programatik, anda boleh menggunakan JavaScript untuk berinteraksi dengan elemen video. Contohnya, untuk memainkan video yang boleh anda gunakan:
<code class="javascript">document.querySelector('video').play();</code>
Dan untuk menjeda:
<code class="javascript">document.querySelector('video').pause();</code>
Anda juga boleh mengakses sifat -sifat lain seperti currentTime
untuk mencari dalam video, volume
untuk menyesuaikan kelantangan, dan muted
untuk bertukar -tukar keadaan bisu.
Untuk penyembuhan video yang betul menggunakan elemen HTML5 <video></video>
, anda harus mempertimbangkan termasuk atribut penting berikut:
SRC : Menentukan URL video untuk dibenamkan.
<code class="html"><video src="video.mp4"></video></code>
Kawalan : Menambah panel kawalan lalai penyemak imbas kepada pemain video.
<code class="html"><video src="video.mp4" controls></video></code>
Lebar dan Ketinggian : Tentukan dimensi pemain video. Amalan yang baik untuk memasukkan ini untuk susun atur yang konsisten di seluruh pelayar yang berbeza.
<code class="html"><video src="video.mp4" width="640" height="360"></video></code>
Preload : Mencadangkan kepada penyemak imbas sama ada untuk memunggah video. Nilai none
boleh, metadata
, atau auto
.
<code class="html"><video src="video.mp4" preload="metadata"></video></code>
Poster : Memaparkan imej sehingga pengguna memainkan atau mencari video.
<code class="html"><video src="video.mp4" poster="poster.jpg"></video></code>
Autoplay : Jika hadir, video akan mula bermain sebaik sahaja ia boleh melakukannya tanpa berhenti.
<code class="html"><video src="video.mp4" autoplay></video></code>
Gelung : Jika hadir, video akan bermula sekali lagi, setiap kali ia selesai.
<code class="html"><video src="video.mp4" loop></video></code>
Dimasukkan : Jika ada, output audio video akan diredam.
<code class="html"><video src="video.mp4" muted></video></code>
Menambah kawalan tersuai kepada pemain video HTML5 dapat meningkatkan pengalaman pengguna dengan menyediakan antara muka yang disesuaikan. Inilah cara anda dapat mencapai ini:
controls
dari tag <video></video>
.Buat kawalan tersuai : Gunakan HTML dan CSS untuk mereka bentuk kawalan anda. Contohnya:
<code class="html"><video id="myVideo" src="video.mp4" width="640" height="360"></video> <div id="custom-controls"> <button id="play-pause">Play</button> <input type="range" id="seek-bar" value="0"> <button id="mute">Mute</button> </div></code>
Melaksanakan fungsi dengan JavaScript : Gunakan JavaScript untuk mengendalikan fungsi kawalan tersuai anda. Berikut adalah contoh asas:
<code class="javascript">const video = document.getElementById('myVideo'); const playPause = document.getElementById('play-pause'); const seekBar = document.getElementById('seek-bar'); const muteButton = document.getElementById('mute'); // Play/Pause playPause.addEventListener('click', function() { if (video.paused || video.ended) { video.play(); playPause.textContent = 'Pause'; } else { video.pause(); playPause.textContent = 'Play'; } }); // Seek Bar seekBar.addEventListener('input', function() { const time = video.duration * (seekBar.value / 100); video.currentTime = time; }); // Mute muteButton.addEventListener('click', function() { if (video.muted) { video.muted = false; muteButton.textContent = 'Mute'; } else { video.muted = true; muteButton.textContent = 'Unmute'; } }); // Update Seek Bar video.addEventListener('timeupdate', function() { const value = (100 / video.duration) * video.currentTime; seekBar.value = value; });</code>
Contoh ini menyediakan antara muka kawalan tersuai mudah untuk bermain/jeda, mencari, dan fungsi bisu.
Apabila menggunakan elemen HTML5 <video></video>
, anda harus mengetahui beberapa isu biasa dan ketidakcocokan pelayar:
Sokongan Format Video : Pelayar yang berbeza menyokong format video yang berbeza. Untuk keserasian yang lebih luas, anda boleh menggunakan pelbagai <source></source>
elemen dalam tag <video></video>
:
<code class="html"><video width="640" height="360" controls> <source src="video.mp4" type="video/mp4"> <source src="video.webm" type="video/webm"> <source src="video.ogv" type="video/ogg"> Your browser does not support the video tag. </source></source></source></video></code>
Dasar Autoplay : Pelayar moden mempunyai dasar autoplay yang ketat. Untuk autoplay dengan bunyi, pengguna mesti berinteraksi dengan halaman terlebih dahulu. Anda masih boleh menggunakan autoplay
dengan muted
:
<code class="html"><video src="video.mp4" autoplay muted></video></code>
API Fullscreen : Kaedah untuk memasuki mod skrin penuh boleh berbeza -beza di seluruh pelayar. Semak Sokongan requestFullscreen()
dan alternatifnya ( webkitRequestFullScreen
, mozRequestFullScreen
, dll.):
<code class="javascript">const video = document.getElementById('myVideo'); function enterFullscreen() { if (video.requestFullscreen) { video.requestFullscreen(); } else if (video.webkitRequestFullscreen) { video.webkitRequestFullscreen(); } else if (video.mozRequestFullScreen) { video.mozRequestFullScreen(); } }</code>
Dengan menyedari isu-isu biasa ini dan menyediakan dengan sewajarnya, anda boleh membuat pengalaman video yang lebih mantap dan mesra pengguna di seluruh pelayar yang berbeza.
Atas ialah kandungan terperinci Bagaimana saya membenamkan dan mengawal main balik video dengan video html5 & lt; & gt; unsur?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!