HTML5 <video></video>
요소를 사용하여 비디오 재생을 포함시키고 제어하려면 간단한 HTML 구조로 웹 페이지에 비디오를 포함시키는 것으로 시작합니다. 다음은 다음을 수행하는 방법의 기본 예입니다.
<code class="html"><video src="video.mp4" width="640" height="360" controls> Your browser does not support the video tag. </video></code>
이 예에서 :
src
비디오 파일의 소스 URL을 지정합니다.width
와 height
페이지에서 비디오 플레이어의 치수를 설정합니다.controls
Attribute 브라우저에서 제공 한 기본 비디오 컨트롤 (재생, 일시 정지, 볼륨 등)을 추가합니다.프로그래밍 방식으로 비디오를 제어하려면 JavaScript를 사용하여 비디오 요소와 상호 작용할 수 있습니다. 예를 들어, 비디오를 재생하려면 다음을 수행 할 수 있습니다.
<code class="javascript">document.querySelector('video').play();</code>
그리고 그것을 일시 중지하려면 :
<code class="javascript">document.querySelector('video').pause();</code>
또한 currentTime
과 같은 다른 속성에 액세스하여 비디오 내에서 찾아 볼 수있는 volume
조정하고 음소거 상태를 전환하기 위해 muted
할 수 있습니다.
HTML5 <video></video>
요소를 사용하여 적절한 비디오 임베딩을하려면 다음의 필수 속성을 포함해야합니다.
SRC : 포함 할 비디오의 URL을 지정합니다.
<code class="html"><video src="video.mp4"></video></code>
컨트롤 : 브라우저의 기본 제어판을 비디오 플레이어에 추가합니다.
<code class="html"><video src="video.mp4" controls></video></code>
너비 와 높이 : 비디오 플레이어의 크기를 정의합니다. 다른 브라우저에서 일관된 레이아웃을 위해 이들을 포함시키는 것이 좋습니다.
<code class="html"><video src="video.mp4" width="640" height="360"></video></code>
Preload : 비디오를 사전로드할지 여부를 브라우저에 제안합니다. 값은 none
, metadata
또는 auto
일 수 있습니다.
<code class="html"><video src="video.mp4" preload="metadata"></video></code>
포스터 : 사용자가 비디오를 재생하거나 찾을 때까지 이미지를 표시합니다.
<code class="html"><video src="video.mp4" poster="poster.jpg"></video></code>
AUTOPLAY : 존재하면 비디오는 멈추지 않고 할 수있는 빨리 재생을 시작합니다.
<code class="html"><video src="video.mp4" autoplay></video></code>
루프 : 존재하면 비디오가 다시 시작될 때마다 다시 시작됩니다.
<code class="html"><video src="video.mp4" loop></video></code>
MUTED : 존재하면 비디오의 오디오 출력이 음소거됩니다.
<code class="html"><video src="video.mp4" muted></video></code>
HTML5 비디오 플레이어에 사용자 정의 컨트롤을 추가하면 맞춤형 인터페이스를 제공하여 사용자 경험을 크게 향상시킬 수 있습니다. 이를 달성 할 수있는 방법은 다음과 같습니다.
<video></video>
태그에서 controls
속성을 제거하여 브라우저의 기본 컨트롤을 숨겨야합니다.사용자 정의 컨트롤 작성 : HTML 및 CSS를 사용하여 컨트롤을 설계하십시오. 예를 들어:
<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>
JavaScript로 기능을 구현하십시오 : JavaScript를 사용하여 사용자 정의 컨트롤의 기능을 처리하십시오. 아래는 기본 예입니다.
<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>
이 예제는 재생/일시 정지, 찾기 및 음소거 기능을위한 간단한 사용자 정의 제어 인터페이스를 제공합니다.
html5 <video></video>
요소를 사용하는 경우 몇 가지 일반적인 문제와 브라우저 비 호환성을 알고 있어야합니다.
비디오 형식 지원 : 다른 브라우저는 다른 비디오 형식을 지원합니다. 더 넓은 호환성을 위해 <video></video>
태그 내에서 여러 <source></source>
요소를 사용할 수 있습니다.
<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>
자동 재생 정책 : 최신 브라우저에는 엄격한 자동 재생 정책이 있습니다. 사운드로 자동 재생하려면 사용자가 먼저 페이지와 상호 작용해야합니다. muted
와 함께 autoplay
사용할 수 있습니다.
<code class="html"><video src="video.mp4" autoplay muted></video></code>
전체 화면 API : 전체 화면 모드로 들어가는 방법은 브라우저마다 다를 수 있습니다. requestFullscreen()
지원 및 대안 ( webkitRequestFullScreen
, mozRequestFullScreen
등)을 확인하십시오.
<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>
이러한 일반적인 문제를 인식하고 그에 따라 준비하면 다양한 브라우저에서보다 강력하고 사용자 친화적 인 비디오 경험을 만들 수 있습니다.
위 내용은 HTML5 & LT; Video & Gt로 비디오 재생을 포함하고 제어하는 방법; 요소?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!