Chapter05 오디오와 비디오 HTML5 Programming.

Slides:



Advertisements
Similar presentations
자료의 표현 1. 문자 자료의 표현 2. 멀티미디어 자료의 표현. 컴퓨터일반자료의 표현 학습 목표 ◆ 컴퓨터에서 사용하는 문자 데이터의 표현 방법을 이해할 수 있다. ◆ 컴퓨터에서 사용하는 멀티미디어 데 이터의 표현 방법을 설명할 수 있다.
Advertisements

Window media player 1. 윈도우 미디어 플레이어가 많이 끊길 때 윈도우 미디어 플레이어실행 > 도구 > 옵션 > 성능 > 연결 속도 > 연결 속도 선택 Lan(10Mbps) 선택 > 네트워크 버퍼링 버퍼 10 초 네트워크창 > 스트리밍 프로토콜 > UDP.
1. 기본적인 사용법 2. 다양한 도형 및 스타일 적용 3. SVG 4. 비디오 태그. 캔버스 태그는 HTML5 에서 새로 추가된 엘리먼트로 HTML5 스펙에서 가장 많은 부분을 차지하고 있다. 캔버스라는 개념은 웹 페이지에 그림을 그리는 개념인 캔버스 태그는 애플의.
HTML5 웹 프로그래밍 입문(배포용) 3장. 링크와 멀티미디어.
CHAPTER 10. DOM과 이벤트 처리, 입력 검증.
Chapter06 폼 HTML5 Programming.
Chapter04 캔버스(2) HTML5 Programming.
Chapter05 HTML 홈페이지 만들기
Canvas 2D Basics.
IoT(사물인터넷) 보안 2016년 2학기 4. 라즈베리파이 카메라.
HTML5 웹 프로그래밍 입문 (개정판) 3장. 링크와 멀티미디어.
웹 페이지.
Chapter09 CSS3 애니메이션 HTML5 Programming.
CHAPTER 16. 모바일 웹페이지.
Chapter14 위치 정보 & 모바일 HTML5 Programming.
웹 2.0 및 Ajax 개요.
Image & Video processing
캄타시아 동영상 캡쳐하기 PROPOSAL FOR PROPOSAL BY 전북체신청 Tgone 곽여경.
Project No 김현수 최종 작성일 :
01. Index StarPlayer API Guide 01. Index 02. 상수값 정의 03. API 정의
HTML5 입문 인공지능 연구실.
명품 웹 프로그래밍.
audio/video Chapter 3 Part 1
Youn-Hee Han HTML5 - GeoLocation Youn-Hee Han
HTML5 웹 프로그래밍 입문 (개정판) 12장. 인터페이스 관련 API.
3.2 SQL Server 설치 및 수행(계속) 시스템 데이터베이스 master
동영상 편집은 사용하기 쉬운 Premiere Pro가 좋다.
SqlParameter 클래스 선문 비트 18기 발표자 : 박성한.
iframe 사용하기 Chapter 3 Part 2
홈페이지용 그림 활용법 그림 삽입 태그 <IMG> 배경 그림 다루기 그림과 문자열의 어울림
CHAPTER 13. HTML5 위치정보와 드래그앤 드롭.
스크래치 언어 이해 스크래치 이용법 습득 고양이가 말을 하며 움직이는 예제 작성
HTML 태그 학습 교재 Part09 참조.
Chapter02 시맨틱 웹을 위한 요소 HTML5 Programming.
저수준의 시각적 효과 jQuery의 기본 효과.
프로그래밍 원리 Chapter 05 자바스크립트 기초 신한대학교 IT융합공학부 박 호 균.
인터넷응용프로그래밍 JavaScript(Intro).
Chapter03 캔버스(1) HTML5 Programming.
Chapter10 드래그 앤 드롭 & 텍스트 편집 HTML5 Programming.
반응형 웹 프로젝트
Chapter11 웹 스토리지 & 웹 데이터베이스
2018년 11월 05일 박성진 Web & Internet [08] 레이아웃 P1 2018년 11월 05일 박성진
HTML CSS 자바스크립트 무작정 따라하기
HTTP 프로토콜의 요청과 응답 동작을 이해한다. 서블릿 및 JSP 를 알아보고 역할을 이해한다.
Chapter13 파일 접근 & 오프라인 접근 HTML5 Programming.
HTML 5+ 자바스크립트 발표자 : 김동한 5주차.
Adobe 제품 다운로드 및 설치 방법 안내 Adobe Creative Cloud Adobe License 권한을 받으신 분
1장. HTML5 소개 To Flash 정보영재세미나 1 김태영교수님 홍창의.
웹디자인
08장 쿠키와 세션.
Chapter05 HTML 홈페이지 만들기 HTML & JavaScript.
웹서버 기능으로 데이터 읽기 및 제어하기 WiFi 시리얼 보드 활용가이드 김영준
LOGIN할 때 아이디, 비번 입력 여부 체크하기
제 06 장 JSP 액션 태그 학기 인터넷비즈니스과 강 환수 교수.
Chapter08 JavaScript 시작하기
플래시 CS3 액션스크립트3.0.
Introduction to JSP & Servlet
Viewing Advanced Web Pages
암호학 응용 Applied cryptography
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
.Net Web Application 2007 컴퓨터공학실험(Ⅰ)
9 브라우저 객체 모델.
슬라이드 쇼의 설정 슬라이드 쇼의 실행 파일과 폴더의 관리 글꼴을 포함해서 저장 웹 페이지로 게시 압축 파일
HTML HTML 기본 구조와 태그 다양한 태그 다루기
7 생성자 함수.
6 객체.
머니투데이 메인 UI수정 Moneytoday.co.kr - 작성자 : 한정환 - 작성일 :
AJAX? Cho Hyun Min.
디지털광고 구동 원리 전중달 CTO.
20 XMLHttpRequest.
Presentation transcript:

Chapter05 오디오와 비디오 HTML5 Programming

Contents Chapter05 1. 오디오와 비디오 재생하기 2. 오디오와 비디오 제어하기 오디오와 비디오

오디오와 비디오 재생하기 오디오와 비디오 재생하기 플러그인 Chapter05 오디오와 비디오 재생하기 이전에 웹 페이지에서 오디오나 비디오를 재생하기 위해서는 embed 요소나 object 요소를 사용하여 외부 플러그인인 플래시나 실버라이트 등을 불러와 사용하였음 하지만 HTML5의 등장으로 이제는 외부 플러그인 없이 멀티미디어 구현이 가능하게 되었음 플러그인 웹 브라우저에 없는 기능을 보완하기 위하여 설치하는 프로그램 독립적으로 실행되지 못하며 웹 브라우저와 함께 동작 오디오와 비디오

오디오 재생하기 오디오 재생하기 웹 페이지에 오디오를 삽입하기 위해서는 audio 요소를 사용 Chapter05 오디오 재생하기 웹 페이지에 오디오를 삽입하기 위해서는 audio 요소를 사용 audio 요소의 브라우저 지원 현황 audio 요소를 사용할 때에는 src 속성의 값을 지정해야 함. src 속성의 값으로는 재생할 오디오 파일의 URL이나 파일 경로를 지정 오디오와 비디오

오디오 재생하기 Chapter05 오디오 재생하기 오디오와 비디오

오디오 재생하기 embed 요소 플러그인을 사용하여 표시되는 데이터나 동영상을 웹 페이지에 삽입 Chapter05 오디오와 비디오

오디오 재생하기 Chapter05 audio 요소의 속성 오디오와 비디오

오디오 재생하기 Chapter05 audio 요소 audio 요소 가운데 control 속성과 autoplay 속성, loop 속성은 값을 따로 지정하지 않아도 같은 동작을 함 오디오와 비디오

오디오 재생하기 브라우저별 지원하는 오디오 포맷 각 브라우저마다 지원하는 오디오 파일 포맷이 각각 다름 Chapter05 오디오와 비디오

오디오 재생하기 source 요소 audio 요소와 vedio 요소의 자식 요소로써 src 속성의 역할을 대신하는 요소 Chapter05 source 요소 audio 요소와 vedio 요소의 자식 요소로써 src 속성의 역할을 대신하는 요소 src 속성은 하나의 값만 지정할 수 있는 반면, source 속성은 audio 요소 사이에 여러 개 지정할 수 있음 source 요소의 속성 오디오와 비디오

오디오 재생하기 Chapter05 source 요소 오디오와 비디오

프로그램 5-1 Chapter05 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <meta charset="utf-8" /> 05: <title> 오디오 삽입하기 </title> 06: </head> 07: 08: <body> 09: <audio controls autoplay loop> 10: <source src="audio.mp3" type="audio/mpeg"></source> 11: <source src="audio.ogg" type="audio/ogg"></source> 12: <embed src="audio.wav"></embed> 13: </audio> 14: </body> 15: </html> 오디오와 비디오

비디오 재생하기 비디오 재생하기 비디오를 삽입하기 위해서는 video 요소를 사용 video 요소의 브라우저 지원 현황 Chapter05 비디오 재생하기 비디오를 삽입하기 위해서는 video 요소를 사용 video 요소의 브라우저 지원 현황 오디오와 비디오

비디오 재생하기 Chapter05 비디오 재생하기 오디오와 비디오

비디오 재생하기 Chapter05 video 요소의 속성 오디오와 비디오

비디오 재생하기 브라우저별 지원하는 비디오 포맷 Chapter05 브라우저별 지원하는 비디오 포맷 브라우저별로 지원하는 확장자가 다르기 때문에 비디오를 재생하기 위해서도 여러 개의 source 요소를 사용할 필요가 있음 코덱까지 지정해야 브라우저는 포함되어 있는 미디어를 재생할 수 있는지 정확하게 판단할 수 있음 오디오와 비디오

비디오 재생하기 Chapter05 코덱 지정 코덱을 지정하는 방법은 source 요소의 type 속성에 값을 추가. 타입 값 뒤에 세미콜론을 붙인 후 codecs=“코덱”이라는 형식으로 지정 오디오와 비디오

프로그램 5-2 Chapter05 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <meta charset="utf-8" /> 05: <title> 비디오 삽입하기 </title> 06: </head> 07: 08: <body> 09: <video controls autoplay width="700" height="500"> 10: <source src="video.mp4" 11: type="video/mp4; codecs="avc1.4D401E, mp4a40.2""></source> 12: <source src="video.ogg" 13: type="video/ogg; codecs="theora, vorbis""></source> 14: <embed src="video.wav"></embed> 15: </video> 16: </body> 17: </html> 오디오와 비디오

오디오와 비디오 제어하기 Chapter05 재생 제어하기 미디어 파일 제어를 위한 메서드나 속성은 오디오 파일이나 비디오 파일이나 사용 방법이 모두 동일함 미디어 파일 제어와 관련된 메서드 오디오와 비디오

오디오와 비디오 제어하기 Chapter05 재생 제어하기 오디오와 비디오

오디오와 비디오 제어하기 Chapter05 재생 제어하기 미디어 파일 제어 및 상태에 관련된 속성 오디오와 비디오

오디오와 비디오 제어하기 Chapter05 재생 제어하기 오디오와 비디오

프로그램 5-3 Chapter05 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <meta charset="utf-8" /> 05: <title> 비디오 제어하기 </title> 06: </head> 07: 08: <body> 09: <video id="videoplay" controls width="500" height="300"> 10: <source src="video.mp4" 11: type="video/mp4; codecs="avc1.4D401E, mp4a40.2""></source> 12: <source src="video.ogg" 13: type="video/ogg; codecs="theora, vorbis""></source> 14: <embed src="video.wav"></embed> 15: </video> 16: <br> 17: <input type="button" value="재생/일시정지" onclick="play();"> 18: <input type="button" value="큰화면" onclick="big();"> 19: <input type="button" value="작은화면" onclick="small();"> 20: 21: <script type="text/javascript"> 22: var videocontrol = document.getElementById("videoplay"); 23: 24: function play() 25: { 26: if (videocontrol.paused) 27: videocontrol.play(); 28: else 29: videocontrol.pause(); 30: } 오디오와 비디오

프로그램 5-3 Chapter05 32: function big() 33: { 33: { 34: videocontrol.width += 200; 35: videocontrol.height += 200; 36: } 37: 38: function small() 39: { 40: videocontrol.width -= 200; 41: videocontrol.height -= 200; 42: } 43: </script> 44: </body> 45: </html> 오디오와 비디오

이벤트 처리하기 Chapter05 이벤트 처리하기 미디어와 관련된 주요 이벤트 오디오와 비디오

이벤트 처리하기 이벤트 처리하기 이벤트는 addEventListener() 메서드를 사용하여 등록 Chapter05 이벤트 처리하기 이벤트는 addEventListener() 메서드를 사용하여 등록 addEventListener() 메서드 내부에 함수를 정의하여 발생하는 이벤트에 따라 실행할 내용을 정의 오디오와 비디오

프로그램 5-4 Chapter05 01: <!DOCTYPE html> 02: <html> 03: <head> 04: <meta charset="utf-8" /> 05: <title> 비디오 제어하기 </title> 06: </head> 07: <body> 08: <video id="videoplay" controls width="500" height="300"> 09: <source src="video.mp4" type="video/mp4; 10: codecs="avc1.4D401E, mp4a40.2""></source> 11: <source src="video.ogg" type="video/ogg; 12: codecs="theora, vorbis""></source> 13: <embed src="video.wav"></embed> 14: </video> 15: <br> 16: <div id="playtime"></div> 17: 18: <script type="text/javascript"> 19: var videocontrol = document.getElementById("videoplay"); 20: 21: videocontrol.addEventListener("timeupdate", PlayTime, false); 22: videocontrol.addEventListener("ended", PlayEnd, false); 23: 오디오와 비디오

프로그램 5-3 Chapter05 24: function PlayTime(e) 25: { 25: { 26: document.getElementById("playtime").innerHTML = 27: "재생 상태 : " + Math.floor(videocontrol.currentTime) + 28: "/" + Math.floor(videocontrol.duration); 29: } 30: 31: function PlayEnd(e) 32: { 33: alert("미디어 재생이 완료되었습니다."); 34: } 35: </script> 36: </body> 37: </html> 오디오와 비디오