HTML의 HTML DOM 비디오 개체는
<동영상> 만들기 요소
var videoObject = document.createElement(“VIDEO”)
여기, "videoObject" 다음 속성을 가질 수 있습니다 -
속성 | 설명 |
---|---|
오디오 트랙 | 사용 가능한 오디오 트랙을 나타내는 AudioTrackList 개체를 반환합니다. |
자동 재생 | 동영상이 준비되는 즉시 재생을 시작해야 하는지 여부를 설정/반환합니다. |
버퍼됨 | 동영상의 버퍼링된 부분을 나타내는 TimeRanges 개체를 반환합니다. |
컨트롤러 | 동영상의 현재 미디어 컨트롤러를 나타내는 MediaController 개체를 반환합니다. |
컨트롤 | 동영상에 컨트롤이 표시되어야 하는지 여부를 설정/반환합니다(재생/일시 중지 등). |
crossOrigin | 동영상의 CORS 설정을 설정/반환합니다. |
현재Src | 현재 동영상의 URL을 반환합니다. |
현재 시간 | 동영상의 현재 재생 위치(초)를 설정/반환합니다. |
기본 음소거 | 동영상이 기본적으로 음소거되어야 하는지 여부를 설정/반환합니다. |
defaultPlaybackRate | 동영상의 기본 재생 속도 여부를 설정/반환합니다. |
기간 | 동영상 길이(초)를 반환합니다. |
종료 | 동영상 재생이 종료되었는지 여부를 반환합니다. |
오류 | 동영상의 오류 상태를 나타내는 MediaError 개체를 반환합니다. |
높이 | 동영상의 높이 속성 값을 설정/반환합니다. |
루프 | 동영상이 끝날 때마다 다시 재생을 시작해야 하는지 여부를 설정/반환합니다. |
미디어 그룹 | 동영상이 속한 미디어 그룹의 이름을 설정/반환합니다. |
음소거됨 | 비디오 사운드를 꺼야 하는지 여부를 설정/반환합니다. |
네트워크 상태 | 동영상의 현재 네트워크 상태를 반환합니다. |
일시중지됨 | 동영상이 일시중지되었는지 여부를 반환합니다. |
재생률 | 동영상 재생 속도를 설정/반환합니다. |
재생됨 | 동영상의 재생된 부분을 나타내는 TimeRanges 개체를 반환합니다. |
포스터 | 동영상의 포스터 속성 값을 설정/반환합니다. |
미리 로드 | 동영상의 사전 로드 속성 값을 설정/반환합니다. |
준비 상태 | 동영상의 현재 준비 상태를 반환합니다. |
검색 가능 | 동영상의 검색 가능한 부분을 나타내는 TimeRanges 개체를 반환합니다. |
검색 | 사용자가 현재 동영상에서 찾고 있는지 여부를 반환합니다. |
src | 동영상의 src 속성 값을 설정/반환합니다. |
시작 날짜 | 현재 시간 오프셋을 나타내는 Date 객체를 반환합니다. |
텍스트 트랙 | 사용 가능한 텍스트 트랙을 나타내는 TextTrackList 개체를 반환합니다. |
동영상 트랙 | 사용 가능한 비디오 트랙을 나타내는 VideoTrackList 개체를 반환합니다. |
볼륨 | 동영상의 오디오 볼륨을 설정/반환합니다. |
너비 | 동영상의 너비 속성 값을 설정/반환합니다. |
속성 중 하나의 예(예:HTML DOM Video networkState)를 살펴보겠습니다. 속성 -
예시
<!DOCTYPE html> <html> <head> <title>HTML DOM Video networkState</title> <style> * { padding: 2px; margin:5px; } form { width:70%; margin: 0 auto; text-align: center; } input[type="button"] { border-radius: 10px; } </style> </head> <body> <form> <fieldset> <legend>HTML-DOM-Video-networkState</legend> <video id="demo" width="320" controls><source src="https://www.tutorialspoint.com/html5/foo.mp4" type="video/mp4"></video><br> <input type="button" onclick="setTrackDetails()" value="Set Source"> <input type="button" onclick="getTrackDetails()" value="Get Network State"> <div id="divDisplay"></div> </fieldset> </form> <script> var divDisplay = document.getElementById("divDisplay"); var demo = document.getElementById("demo"); var srcOfMedia = 'https://www.tutorialspoint.com/html5/foo.mp4'; function getTrackDetails() { divDisplay.textContent = 'Network State: '+demo.networkState; } function setTrackDetails() { demo.src = srcOfMedia; demo.load(); } </script> </body> </html>
출력
'네트워크 상태 가져오기' 클릭 소스가 정의되지 않은 버튼 &inus;
'네트워크 상태 가져오기' 클릭 소스가 정의되어 있지만 브라우저에서 데이터를 다운로드하는 버튼 -
또한 'videoObject' 다음과 같은 방법을 가질 수 있습니다 -
메소드 | 설명 |
---|---|
addTextTrack() | 비디오에 새 텍스트 트랙을 추가합니다. |
canPlayType() | 브라우저가 지정된 비디오 유형을 재생할 수 있는지 여부를 확인합니다. |
로드() | 동영상 요소를 다시 렌더링합니다. |
재생() | 동영상 재생을 시작하는 데 사용됩니다. |
일시 중지() | 재생 중인 동영상을 일시 중지하는 데 사용됩니다. |
Video canPlayType()의 예를 살펴보겠습니다. 속성 -
예시
<!DOCTYPE html> <html> <head> <title>HTML DOM Video canPlayType()</title> <style> * { padding: 2px; margin:5px; } form { width:70%; margin: 0 auto; text-align: center; } input[type="button"] { border-radius: 10px; } </style> </head> <body> <form> <fieldset> <legend>HTML-DOM-Video-canPlayType( )</legend> <video id="demo" width="320" controls><source src="" type="video/mp4"></video><br> <input type="button" onclick="getTrackDetails()" value="Does Browser Supports video/mp4?"> <div id="divDisplay"></div> </fieldset> </form> <script> var divDisplay = document.getElementById("divDisplay"); var demo = document.getElementById("demo"); var srcOfMedia = 'https://www.tutorialspoint.com/html5/foo.mp4'; function getTrackDetails() { var ans = demo.canPlayType('video/mp4'); if(ans !== ''){ divDisplay.textContent = 'Browser supports mp4'; demo.src = srcOfMedia; demo.load(); } else divDisplay.textContent = 'Browser does not supports mp4'; } </script> </body> </html>
출력
'브라우저가 비디오/mp4를 지원합니까?'를 클릭하기 전에 버튼 -
'브라우저가 비디오/mp4를 지원합니까'를 클릭한 후 버튼 -