• 회원가입
  • 로그인
  • 구글아이디로 로그인

[HTML_Objects] JS - <video> 객체 ★ - 영상재생 (= video태그 = 비디오태그) ※ 영상파일형식별로 브라우저 지원 상이

목차
  1. <video> 객체 정의 - 영상 재생
  2. <video> 객체 구문
  3. <video> 객체 예제 - 접근
  4. <video> 객체 예제 - 생성
  5. <video> 객체 속성
  6. <video> 객체 메서드

 

<video> 객체 정의 - 영상 재생

 

HTML <video> 태그(요소) 의미.

(IE9 이상 주요 최신브라우저  지원.)

 

 

<video> 객체 구문

 

[접근]

var x = document.getElementById("요소ID");

 

[생성]

var x = document.createElement("VIDEO");

 

 

<video> 객체 예제 - 접근 

 

<video id="hz" width="320" height="240" controls>

 

  <source src="movie.mp4" type="video/mp4">

  <source src="movie.ogg" type="video/ogg">

  브라우저가 video 태그 지원 안 함.

</video>


<button onclick="homzzang()">총 재생시간 확인 - 클릭</button>


<p id="demo"></p>


<script>

function homzzang() {

  var x = document.getElementById("hz").duration;

  document.getElementById("demo").innerHTML = x;

}

</script>


 

<video> 객체 예제 - 생성

 

<button onclick="homzzang()">클릭</button>


<script>

function homzzang() {

  var x = document.createElement("VIDEO");


  if (x.canPlayType("video/mp4")) {

    x.setAttribute("src","movie.mp4"); // 동영상 주소

  } else {

    x.setAttribute("src","movie.ogg"); // 동영상 주소

  }


  x.setAttribute("width", "320"); // 동영상 가로크기

  x.setAttribute("height", "240"); // 동영상 세로크기

  x.setAttribute("controls", "controls");

  document.body.appendChild(x);

}

</script> 

 

 

<video> 객체 속성

 

audioTracks

사용 가능한 오디오 트랙을 나타내는 AudioTrackList 객체 반환.

 

autoplay

비디오가 준비되는 즉시 재생을 시작해야 하는지 여부 설정/반환.

 

buffered

비디오의 버퍼링된 부분을 나타내는 TimeRanges 객체 반환.

 

controller

비디오의 현재 미디어 컨트롤러를 나타내는 MediaController 객체 반환.

 

controls

비디오에 컨트롤이 표시되어야 하는지 여부 설정/반환. (재생/일시중지 등).

 

crossOrigin

비디오의 CORS 설정 설정/반환.

 

currentSrc

현재 비디오의 URL 반환.

 

currentTime

비디오의 현재 재생 위치 설정/반환 (초).

 

defaultMuted

기본적으로 비디오를 음소거해야 하는지 여부 설정/반환.

 

defaultPlaybackRate

비디오의 기본 재생 속도 설정/반환.

 

duration

비디오의 길이 반환(초).

 

playback

비디오 재생이 종료되었는지 여부 반환.

 

error

비디오의 오류 상태를 나타내는 MediaError 객체 반환.

 

height

비디오의 height 속성값 설정/반환.

 

loop

비디오 끝날 때마다 비디오 재생 다시 시작해야 하는지 여부 설정/반환.

 

mediaGroup

비디오가 속한 미디어 그룹의 이름 설정/반환.

 

muted

비디오 음소거 여부 설정/반환.

 

networkState

비디오의 현재 네트워크 상태 반환.

 

paused

비디오가 일시 중지되었는지 여부 반환.

 

playbackRate

비디오 재생 속도 설정/반환.

 

played

재생된 비디오 부분을 나타내는 TimeRanges 객체 반환.

 

poster

비디오의 poster 속성값 설정/반환.

 

preload

비디오의 preload 속성값 설정/반환.

 

readyState

비디오의 현재 준비 상태 반환.

 

seekable

탐색 가능한 비디오의 탐색 가능한 부분을 나타내는 TimeRanges 객체 반환.

 

seeking

사용자가 현재 비디오에서 찾고 있는지 여부 반환.

 

src

비디오의 src 속성값 설정/반환.

 

startDate

현재 시간 오프셋을 나타내는 Date 객체 반환.

 

textTracks

사용 가능한 텍스트 트랙을 나타내는 TextTrackList 객체 반환.

 

videoTracks

사용 가능한 비디오 트랙을 나타내는 VideoTrackList 객체 반환.

 

volume

비디오의 오디오 볼륨 설정/반환.

 

width

비디오의 width 속성값 설정/반환.

 

 

<video> 객체 메서드

 

addTextTrack()

비디오에 새 텍스트 트랙 추가.


canPlayType()

브라우저가 지정된 비디오 유형을 재생할 수 있는지 확인.


load()

비디오 요소를 다시 로드.


play()

비디오 재생을 시작.


pause()

현재 재생 중인 비디오를 일시 중지.

 

※ <video> 객체는 표준 속성/메서드/이벤트 지원.


분류 제목
js JS - Keyboard KeyCode (키보드키코드 = 키보드키번호 = 키보드키조회 = 키보드코드 = 키보…
js JS - ctrlKey, altKey, shiftKey 속성 - Ctrl키, Alt키, Shift키 눌림여부…
js JS - 숫자만 입력 가능
js JS - 클릭버튼생성 (= 클릭탭생성), 자식요소개별아이디부여, 클릭요소삭제 (= 클릭요소제거 = 클릭부모요…
js JS - F12키차단 (=개발자도구차단) + 마우스오른쪽금지 (= 마우스오른쪽차단 = 불펌방지 = 클릭방지)
js JS - Drag & Drop (= Draggable) - 요소이동 (= 요소끌어이동 = 드래그앤드롭 = 드…
js JS - INPUT입력값을 GET방식으로 넘기기 (=인풋값, 인풋입력밧, 겟방식전달)
HTML_Objects JS - <thead> 객체 - 테이블머리글그룹 (= 테이블헤드그룹 = thead태그 = 티헤드태그) (HT…
js JS - 아이피 유효성검사 (= 아이피 유효성체크 = 아이피 적합성검사 = 아이피 적합성체크)
DOM_Event JS - DOMContentLoaded 이벤트 ★★★★★ - 돔 웹문서 로드 완료 이벤트(= DOMConte…
js JS - Lazyload (레이지로드)
js JS - 스크롤고정 스크롤스파이 메뉴 (= 매뉴얼메뉴 Smooth Scrolling Sticky Scroll…
js JS - 마우스오버 시, 오디오재생 (= mp3재생 = 소리재생)
js JS - 숫자제거 공백제거 정규표현식
js JS - 3D 입체 영상 (= 입체 화면 = 이미지 파노라마 360도 회전 영상 = Image Panoram…
js JS - m3u8 ★ (동영상재생 + 플레이어 다운 + 동영상다운로드 : 엠삼유팔 = 엠쓰리유팔 )
js JS - 이전페이지 보내기 (= 기존페이지로 돌아가기) 3가지방법
js JS - 각종 게임 무료다운로드 주소 좌표 (= 게임다운좌표)
js JS - 서브도메인 입력 후 해당 주소로 이동
js JS - 예약어 (= 변수명・라벨명・함수명 등으로 사용 불가능한 단어)
62/67
목록
찾아주셔서 감사합니다. Since 2012