HTML, CSS

[HTML] <audio>, <video>, <iframe> 멀티미디어 넣는 법

hyun0907 2024. 4. 1. 00:20

1. 멀티미디어

인터넷 초기에는 웹 사이트에서의 학인을 PC를 통해서만 가능했습니다. 그래서 여러 가지 미디어 파일을 확인하기 위해서는 ActiveX를 설치해야만 볼 수 있어 불편했습니다. 그러나 HTML5에서는 ActiveX를 따로 설치하지 않아도 텍스트와 이미지, 오디오, 비디오를 웹 페이지에서 바로 볼 수 있습니다. HTML5에서 멀티미디어를 재생하는 방법에 대해 알아보겠습니다.

 

2. <audio> : 오디오 파일을 넣는 태그

HTML5에서는 오디오를 재생하기 위해 <audio> 태그를 사용합니다. 

 

형태

<audio src="오디오 파일 경로" [속성] [속성="속성값"] </autio>

 

audio 속성

속성 설명
autoplay 오디오를 자동 재생
controls 웹 화면에 재생 컨트롤 막대를 표시
muted 오디오가 재생 중이지만 소리를 끔
preload 재생 버튼을 눌러 재생 전 오디오 파일을 다운로드해 준비
loop 오디오 반복 재생

 

    <h1>멀티미디어_오디오</h1>
    <audio src="file/good-night-160166.mp3" controls></audio>
    <audio src="file/good-night-160166.mp3" controls autoplay muted></audio>
    <audio src="file/good-night-160166.mp3" controls loop></audio>
    <audio src="file/good-night-160166.mp3" controls muted></audio>

 

 

3.<video>: 영상 파일 넣기

HTML5에서 영상을 실행하려면 <video> 태르를 사용합니다. <video> 태그의 형식은 다음과 같습니다.

<h1>멀티미디어_비디오</h1>
    <video src="file/sea.mp4" controls width="200" height="100px"></video> <!--숫자만 입력하면 px 자동 생략-->
    <video src="file/sea.mp4" autoplay muted></video>
    <video src="file/sea.mp4" controls poster="file/ship.jpg"></video>

video 태그 안에 들어갈 수 있는 속성은 다음과 같습니다.

속성 설명
controls 웹 화면에 컨트롤 막대를 표시. 재생 중에는 화면에 컨트롤 막대기가 표시되지 않지만, 위로 마우스 포인터를 옮기면 컨트롤 막대가 나타남.
width 비디오 화면의 넓이 지정
height 비디어 화면의 높이 지정
loop 비디오를 반복 재생
autoplay 비디오를 자동 재생

 

* 브라우저에서는 자동 재생 정책이 존재합니다.

  • 사용자 경험 향상을 위해 비디오는 음소거 상태이어야 합니다.
  • 사용자 경험 향상을 위해 전체 화면 모드로 표시되는 비디오 플레이어가 작동하지 않아야 합니다.
  • 자동 재생은 모바일 디바이스의 데이터 소모 및 베터리 소모가 많기 때문에 iPhone 또는 iPad의 저전력 모드에서는 작동하지 않습니다.

 

4. <ifram>: 웹 문서에 유튜브 영상 불러오기

iframe 태그는웹 문서 안에 다른 외부 문서를 불러올 때 사용합니다. 일반적으로 영상 파일은 <video> 태그를 이용해 불러올 수도 있지만, 운영하는 서버의 트래픽 용량이 크지 않을 경우 영상을 보려는 접속이 늘어나면 트래픽의 최대 허용치를 초과하게 됩니다. 이런 문제를 해결하기 위해 유튜브와 같은 영상 플랫폼에 업로드 후 인터넷 주소만 가져와 웹 문서에서 불러올 수 있습니다. 이때 <iframe> 태그를 사용합니다. 사용법은 다음과 같습니다. width, height 속성이 존재하며 src에 경로를 붙여넣으면 됩니다.

<iframe width="560" height="315" src="https://www.youtube.com/embed/qDqFJJVv6yY?si=BY_PXIxa5qjIZcvp" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>

 

 

이렇게 영상이 나오게 됩니다.