λ³Έλ¬Έ λ°”λ‘œκ°€κΈ°
Mark Up/HTML

[HTML5]HTML λ©€ν‹°λ―Έλ””μ–΄: audio, video ν™œμš©λ²•

by YJ Dev 2024. 5. 24.
728x90
λ°˜μ‘ν˜•
SMALL

HTML λ©€ν‹°λ―Έλ””μ–΄ μš”μ†ŒμΈ 이미지(image), μ˜€λ””μ˜€(audio), λΉ„λ””μ˜€(video)λ₯Ό ν™œμš©ν•˜λ©΄ μ›Ή νŽ˜μ΄μ§€λ₯Ό 더 생동감 있고 맀λ ₯적으둜 λ§Œλ“€ 수 μžˆμŠ΅λ‹ˆλ‹€. 이번 ν¬μŠ€νŒ…μ—μ„œλŠ” HTML을 μ‚¬μš©ν•˜μ—¬ λ©€ν‹°λ―Έλ””μ–΄ μ½˜ν…μΈ λ₯Ό μ‚½μž…ν•˜κ³  ν™œμš©ν•˜λŠ” 방법을 μžμ„Ένžˆ μ•Œμ•„λ³΄κ² μŠ΅λ‹ˆλ‹€.

λ©€ν‹°λ―Έλ””μ–΄


πŸ‘‡ 이미지 νƒœκ·Έ (<img>)λŠ” μ•„λž˜ ν¬μŠ€νŒ…μ—μ„œ λ‚΄μš©μ„ 확인해 μ£Όμ„Έμš”πŸ‘‡

""

[HTML5]HTML A νƒœκ·Έμ™€ 이미지 νƒœκ·Έ

≣ λͺ©μ°¨a νƒœκ·ΈπŸ‘†μ΄λ―Έμ§€ νƒœκ·ΈπŸ“Έν•΅μ‹¬ λ‚΄μš©πŸ‘€ μ›Ή νŽ˜μ΄μ§€λ₯Ό ꡬ성할 λ•Œ, μ΄λ―Έμ§€λŠ” μ‹œκ°μ  μš”μ†Œλ₯Ό 톡해 μ‚¬μš©μžμ—κ²Œ κ°•ν•œ 인상을 남기고, λ§ν¬λŠ” λ‹€μ–‘ν•œ νŽ˜μ΄μ§€λ₯Ό μ—°κ²°ν•˜μ—¬ μ‚¬μš©μž κ²½ν—˜μ„ ν–₯μƒμ‹œν‚΅

creativevista.tistory.com

audio νƒœκ·ΈπŸ”Š

μ˜€λ””μ˜€ νƒœκ·Έ (<audio>) νƒœκ·ΈλŠ” HTMLμ—μ„œ μ˜€λ””μ˜€ μ½˜ν…μΈ λ₯Ό μ‚½μž…ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 주둜 μ›Ή νŽ˜μ΄μ§€μ—μ„œ μŒμ•…, μŒμ„± λ…ΉμŒ λ˜λŠ” λ‹€λ₯Έ μ˜€λ””μ˜€ μ½˜ν…μΈ λ₯Ό μž¬μƒν•˜λŠ” 데 ν™œμš©λ©λ‹ˆλ‹€. audio νƒœκ·ΈλŠ” λ‹€μŒκ³Ό 같은 속성을 κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

audio νƒœκ·Έ 속성

    • src: ν•„μˆ˜ μ†μ„±μœΌλ‘œ, μ˜€λ””μ˜€ 파일의 경둜λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. 이 속성은 λ°˜λ“œμ‹œ ν¬ν•¨λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
    • controls: μ˜€λ””μ˜€ μž¬μƒ 컨트둀러λ₯Ό ν‘œμ‹œν• μ§€ μ—¬λΆ€λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€. 이 속성이 ν¬ν•¨λ˜λ©΄ μ‚¬μš©μžκ°€ μ˜€λ””μ˜€λ₯Ό μž¬μƒ, μΌμ‹œ 정지, μŒλŸ‰ 쑰절 등을 ν•  수 μžˆλŠ” μ»¨νŠΈλ‘€λŸ¬κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
    • autoplay: νŽ˜μ΄μ§€κ°€ λ‘œλ“œλ  λ•Œ μ˜€λ””μ˜€κ°€ μžλ™μœΌλ‘œ μž¬μƒλ μ§€ μ—¬λΆ€λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.
    • loop: μ˜€λ””μ˜€κ°€ μž¬μƒμ„ μ™„λ£Œν•œ ν›„ μžλ™μœΌλ‘œ λ‹€μ‹œ μž¬μƒλ μ§€ μ—¬λΆ€λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.
    • preload: νŽ˜μ΄μ§€κ°€ λ‘œλ“œλ  λ•Œ μ˜€λ””μ˜€ νŒŒμΌμ„ 미리 λ‘œλ“œν• μ§€ μ—¬λΆ€λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ, "none", "metadata", "auto" 값을 κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.
    • muted: μ˜€λ””μ˜€ νƒœκ·Έλ₯Ό 톡해 μž¬μƒλ˜λŠ” μ˜€λ””μ˜€λ₯Ό μŒμ†Œκ±°ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€.

audio νƒœκ·Έ κΈ°λ³Έ ν˜•μ‹

<audio src="audio-file.mp3" controls>
</audio>

μ§€μ›λ˜λŠ” μ˜€λ””μ˜€ 파일 포맷과 λ―Έλ””μ–΄ νƒ€μž…

λŒ€λΆ€λΆ„μ˜ μ›Ή λΈŒλΌμš°μ €λŠ” λ‹€μŒκ³Ό 같은 μ˜€λ””μ˜€ 파일 ν˜•μ‹μ„ μ§€μ›ν•©λ‹ˆλ‹€.

  1. MP3 (.mp3): λͺ¨λ“  μ£Όμš” λΈŒλΌμš°μ €μ—μ„œ 널리 μ§€μ›λ˜λŠ” μ˜€λ””μ˜€ ν˜•μ‹μž…λ‹ˆλ‹€.
  2. OGG (.ogg): μ˜€ν”ˆ μ†ŒμŠ€ ν˜•μ‹μœΌλ‘œ, Firefox, Chrome 및 Opera와 같은 λΈŒλΌμš°μ €μ—μ„œ μ§€μ›λ©λ‹ˆλ‹€.
  3. WAV (.wav): 고음질 μ˜€λ””μ˜€ ν˜•μ‹μœΌλ‘œ, λŒ€λΆ€λΆ„μ˜ λΈŒλΌμš°μ €μ—μ„œ μ§€μ›λ©λ‹ˆλ‹€.

μ˜€λ””μ˜€ 파일의 λ―Έλ””μ–΄ νƒ€μž…μ€ λ‹€μŒκ³Ό 같이 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

파일 포맷 λ―Έλ””μ–΄ νƒ€μž…
MP3 audio/mpeg
OGG audio/ogg
WAV audio/wav


λ‹€μ–‘ν•œ μ˜€λ””μ˜€ 파일 ν˜•μ‹μ€ μ£Όμš” μ›Ή λΈŒλΌμš°μ €μ—μ„œ μ§€μ›λ˜λŠ” κ²½μš°κ°€ λ§Žμ§€λ§Œ, λͺ‡ 가지 차이가 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 일반적으둜 λ‹€μŒκ³Ό 같은 ν˜•μ‹μ΄ λ‹€μ–‘ν•œ μ›Ή λΈŒλΌμš°μ €μ—μ„œ μ§€μ›λ©λ‹ˆλ‹€.

μ›Ή λΈŒλΌμš°μ € MP3 OGG WAV
인터넷 μ΅μŠ€ν”Œλ‘œλŸ¬(IE) 지원 미지원 미지원
엣지(Edge) 지원 지원 지원
크둬(Chrome) 지원 지원 지원
νŒŒμ΄μ–΄ 폭슀(Firefox) 지원 지원 지원
μ‚¬νŒŒλ¦¬(Safari) 지원 미지원 지원
였페라(Opera) 지원 지원 지원


MP3κ°€ κ°€μž₯ 보편적이고 널리 μ§€μ›λ˜λŠ” ν˜•μ‹μ΄λ©°, OGGλŠ” λͺ¨λ˜ λΈŒλΌμš°μ €μ—μ„œ μ‚¬μš©ν•  수 μžˆμ§€λ§Œ 일뢀 ꡬ식 λΈŒλΌμš°μ €μ—μ„œλŠ” μ§€μ›λ˜μ§€ μ•Šμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. WAV νŒŒμΌμ€ λŒ€λΆ€λΆ„μ˜ λΈŒλΌμš°μ €μ—μ„œ μž¬μƒλ˜μ§€λ§Œ μš©λŸ‰μ΄ ν¬λ‹€λŠ” 단점이 μžˆμŠ΅λ‹ˆλ‹€. λ”°λΌμ„œ μ›Ή νŽ˜μ΄μ§€μ—μ„œ μ˜€λ””μ˜€ νŒŒμΌμ„ μ‚¬μš©ν•  λ•ŒλŠ” κ°€λŠ₯ν•œ MP3 ν˜•μ‹μ„ μ‚¬μš©ν•˜λŠ” 것이 κ°€μž₯ μ•ˆμ „ν•˜λ©°, λͺ¨λ˜ λΈŒλΌμš°μ €λ₯Ό λŒ€μƒμœΌλ‘œ ν•  경우 OGGλ₯Ό μΆ”κ°€ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

video νƒœκ·ΈπŸŽ¬

λΉ„λ””μ˜€ νƒœκ·Έ (<video>)λŠ” HTMLμ—μ„œ λΉ„λ””μ˜€ μ½˜ν…μΈ λ₯Ό μ‚½μž…ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. 주둜 μ›Ή νŽ˜μ΄μ§€μ—μ„œ λ™μ˜μƒμ„ μž¬μƒν•˜κ³  μ‚¬μš©μž κ²½ν—˜μ„ ν–₯μƒν•˜λŠ” 데 ν™œμš©λ©λ‹ˆλ‹€. λΉ„λ””μ˜€ νƒœκ·ΈλŠ” λ‹€μŒκ³Ό 같은 속성을 κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.

video νƒœκ·Έ 속성

    • src: ν•„μˆ˜ μ†μ„±μœΌλ‘œ, λΉ„λ””μ˜€ 파일의 경둜λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. 이 속성은 λ°˜λ“œμ‹œ ν¬ν•¨λ˜μ–΄μ•Ό ν•©λ‹ˆλ‹€.
    • controls: λΉ„λ””μ˜€ μž¬μƒ 컨트둀러λ₯Ό ν‘œμ‹œν• μ§€ μ—¬λΆ€λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€. 이 속성이 ν¬ν•¨λ˜λ©΄ μ‚¬μš©μžκ°€ λΉ„λ””μ˜€λ₯Ό μž¬μƒ, μΌμ‹œ 정지, μŒλŸ‰ 쑰절 등을 ν•  수 μžˆλŠ” μ»¨νŠΈλ‘€λŸ¬κ°€ ν‘œμ‹œλ©λ‹ˆλ‹€.
    • width: λΉ„λ””μ˜€μ˜ κ°€λ‘œ λ„ˆλΉ„λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. ν”½μ…€ λ‹¨μœ„λ‘œ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.
    • height: λΉ„λ””μ˜€μ˜ μ„Έλ‘œ 높이λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. ν”½μ…€ λ‹¨μœ„λ‘œ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.
    • autoplay: νŽ˜μ΄μ§€κ°€ λ‘œλ“œλ  λ•Œ λΉ„λ””μ˜€κ°€ μžλ™μœΌλ‘œ μž¬μƒλ μ§€ μ—¬λΆ€λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.
    • loop: λΉ„λ””μ˜€κ°€ μž¬μƒμ„ μ™„λ£Œν•œ ν›„ μžλ™μœΌλ‘œ λ‹€μ‹œ μž¬μƒλ μ§€ μ—¬λΆ€λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μž…λ‹ˆλ‹€.
    • preload: νŽ˜μ΄μ§€κ°€ λ‘œλ“œλ  λ•Œ λΉ„λ””μ˜€ νŒŒμΌμ„ 미리 λ‘œλ“œν• μ§€ μ—¬λΆ€λ₯Ό μ§€μ •ν•˜λŠ” μ†μ„±μœΌλ‘œ, "none", "metadata", "auto" 값을 κ°€μ§ˆ 수 μžˆμŠ΅λ‹ˆλ‹€.
    • poster: λΉ„λ””μ˜€κ°€ λ‘œλ”©λ˜κΈ° 전에 ν‘œμ‹œλ˜λŠ” 이미지λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. 즉, 이 속성은 λΉ„λ””μ˜€κ°€ μž¬μƒλ˜κΈ° 전에 λ³΄μ΄λŠ” 썸넀일 이미지λ₯Ό μ„€μ •ν•˜λŠ” 데 μ‚¬μš©λ©λ‹ˆλ‹€. (λ―Έ 지정 μ‹œ 첫 ν”„λ ˆμž„μ΄ μΈλ„€μΌλ‘œ 생성)

video νƒœκ·Έ κΈ°λ³Έ ν˜•μ‹

<video src="example.mp4" controls>
</video>

μ§€μ›λ˜λŠ” λΉ„λ””μ˜€ 파일 포맷과 λ―Έλ””μ–΄ νƒ€μž…

  • MP4: λŒ€λΆ€λΆ„μ˜ λΈŒλΌμš°μ €μ—μ„œ μ§€μ›ν•˜λ©°, μ••μΆ• 효율이 μ’‹μŠ΅λ‹ˆλ‹€.
  • WebM: κ³ ν’ˆμ§ˆκ³Ό μž‘μ€ 파일 크기λ₯Ό μ œκ³΅ν•©λ‹ˆλ‹€.
  • Ogg: μ˜€ν”ˆ 포맷으둜, 일뢀 λΈŒλΌμš°μ €μ—μ„œ μ§€μ›ν•©λ‹ˆλ‹€.

λΉ„λ””μ˜€ 파일의 λ―Έλ””μ–΄ νƒ€μž…μ€ λ‹€μŒκ³Ό 같이 지정할 수 μžˆμŠ΅λ‹ˆλ‹€.

파일 포맷 λ―Έλ””μ–΄ νƒ€μž…
MP4 video/mp4
WebM video/webm
Ogg video/ogg


λ‹€μ–‘ν•œ λΉ„λ””μ˜€ 파일 ν˜•μ‹μ€ μ£Όμš” μ›Ή λΈŒλΌμš°μ €μ—μ„œ μ§€μ›λ˜λŠ” κ²½μš°κ°€ λ§Žμ§€λ§Œ, λͺ‡ 가지 차이가 μžˆμ„ 수 μžˆμŠ΅λ‹ˆλ‹€. 일반적으둜 λ‹€μŒκ³Ό 같은 ν˜•μ‹μ΄ λ‹€μ–‘ν•œ μ›Ή λΈŒλΌμš°μ €μ—μ„œ μ§€μ›λ©λ‹ˆλ‹€.

μ›Ή λΈŒλΌμš°μ € MP4 WebM Ogg
인터넷 μ΅μŠ€ν”Œλ‘œλŸ¬(IE) 지원 미지원 미지원
엣지(Edge) 지원 지원 지원
크둬(Chrome) 지원 지원 지원
νŒŒμ΄μ–΄ 폭슀(Firefox) 지원 지원 지원
μ‚¬νŒŒλ¦¬(Safari) 지원 지원 미지원
였페라(Opera) 지원 지원 지원


MP4 ν˜•μ‹μ€ λŒ€λΆ€λΆ„μ˜ λΈŒλΌμš°μ €μ—μ„œ μ§€μ›λ˜λ―€λ‘œ, μ›Ή νŽ˜μ΄μ§€μ—μ„œ λΉ„λ””μ˜€ νŒŒμΌμ„ μ‚¬μš©ν•  λ•Œ κ°€μž₯ 보편적이고 μ•ˆμ „ν•œ μ„ νƒμž…λ‹ˆλ‹€. WebMκ³Ό Ogg ν˜•μ‹μ€ νŠΉμ • λΈŒλΌμš°μ €μ—μ„œλ§Œ μ§€μ›λ˜λ―€λ‘œ, λͺ¨λ“  λΈŒλΌμš°μ €μ—μ„œ μž¬μƒλ˜λ„λ‘ ν•˜λ €λ©΄ μ—¬λŸ¬ ν˜•μ‹μ„ ν•¨κ»˜ μ œκ³΅ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

source νƒœκ·Έβ­

<source> νƒœκ·ΈλŠ” <video> λ˜λŠ” <audio> μš”μ†Œ λ‚΄μ—μ„œ μ‚¬μš©λ˜μ–΄ μ—¬λŸ¬ 개의 λ―Έλ””μ–΄ νŒŒμΌμ„ 지정할 수 μžˆμŠ΅λ‹ˆλ‹€. 이λ₯Ό 톡해 λΈŒλΌμš°μ €κ°€ μ§€μ›ν•˜λŠ” ν˜•μ‹μ„ μ„ νƒν•˜μ—¬ μž¬μƒν•  수 있게 ν•©λ‹ˆλ‹€. 각 <source> νƒœκ·ΈλŠ” ν•˜λ‚˜μ˜ λ―Έλ””μ–΄ 파일과 ν•΄λ‹Ή 파일의 λ―Έλ””μ–΄ νƒ€μž…μ„ μ§€μ •ν•©λ‹ˆλ‹€.

source μ£Όμš” 속성

  • src: λ―Έλ””μ–΄ 파일의 경둜λ₯Ό μ§€μ •ν•©λ‹ˆλ‹€. 이 속성은 ν•„μˆ˜μž…λ‹ˆλ‹€.
  • type: λ―Έλ””μ–΄ 파일의 λ―Έλ””μ–΄ νƒ€μž…μ„ μ§€μ •ν•©λ‹ˆλ‹€. 이 속성은 μ„ νƒμ μ΄μ§€λ§Œ, λΈŒλΌμš°μ €κ°€ 파일 ν˜•μ‹μ„ μ‹ μ†ν•˜κ²Œ νŒŒμ•…ν•˜λŠ” 데 도움이 λ˜λ―€λ‘œ μ‚¬μš©ν•˜λŠ” 것이 μ’‹μŠ΅λ‹ˆλ‹€.

source νƒœκ·Έ λΈŒλΌμš°μ € ν˜Έν™˜μ„±

λΈŒλΌμš°μ €λŠ” <source> νƒœκ·Έλ₯Ό 순차적으둜 읽고, μ§€μ›ν•˜λŠ” ν˜•μ‹μ„ λ§Œλ‚˜λ©΄ ν•΄λ‹Ή νŒŒμΌμ„ μž¬μƒν•©λ‹ˆλ‹€. λ§Œμ•½ μ§€μ›ν•˜λŠ” ν˜•μ‹μ΄ μ—†λ‹€λ©΄ λŒ€μ²΄ ν…μŠ€νŠΈκ°€ ν‘œμ‹œλ©λ‹ˆλ‹€. 이λ₯Ό 톡해 μ›Ή νŽ˜μ΄μ§€λŠ” λ‹€μ–‘ν•œ λΈŒλΌμš°μ €μ™€ ν˜Έν™˜λ˜λ„λ‘ μ„€μ •ν•  수 μžˆμŠ΅λ‹ˆλ‹€.

audio, source νƒœκ·Έ 예제

λ‹€μŒμ€ <audio> νƒœκ·Έμ™€ <source> νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ μ˜€λ””μ˜€ νŒŒμΌμ„ μ‚½μž…ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€. μ—¬λŸ¬ ν˜•μ‹μ˜ μ˜€λ””μ˜€ νŒŒμΌμ„ μ œκ³΅ν•˜μ—¬ λͺ¨λ“  λΈŒλΌμš°μ €μ—μ„œ μ˜€λ””μ˜€κ°€ μž¬μƒλ  수 μžˆλ„λ‘ μ„€μ •ν•©λ‹ˆλ‹€.

<audio controls>
  <source src="example.mp3" type="audio/mpeg">
  <source src="example.ogg" type="audio/ogg">
  <source src="example.wav" type="audio/wav">
  λΈŒλΌμš°μ €κ°€ μ˜€λ””μ˜€ νƒœκ·Έλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
</audio>
  1. μ›Ή λΈŒλΌμš°μ €λŠ” <audio> νƒœκ·Έλ₯Ό λ§Œλ‚˜λ©΄ μ˜€λ””μ˜€ ν”Œλ ˆμ΄μ–΄λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  2. <source> νƒœκ·Έλ₯Ό μˆœμ„œλŒ€λ‘œ 읽어 μ§€μ›λ˜λŠ” 첫 번째 μ˜€λ””μ˜€ νŒŒμΌμ„ μž¬μƒν•©λ‹ˆλ‹€.
    • λŒ€λΆ€λΆ„μ˜ λΈŒλΌμš°μ €λŠ” 첫 번째 <source> νƒœκ·ΈμΈ MP3 ν˜•μ‹(audio/mpeg)을 μ§€μ›ν•˜λ―€λ‘œ, example.mp3 νŒŒμΌμ„ μž¬μƒν•©λ‹ˆλ‹€.
    • λ§Œμ•½ λΈŒλΌμš°μ €κ°€ MP3 ν˜•μ‹μ„ μ§€μ›ν•˜μ§€ μ•ŠμœΌλ©΄, λ‹€μŒ <source> νƒœκ·Έλ₯Ό ν™•μΈν•˜κ³  Ogg ν˜•μ‹(audio/ogg)의 example.ogg νŒŒμΌμ„ μ‹œλ„ν•©λ‹ˆλ‹€.
    • λ§ˆμ§€λ§‰μœΌλ‘œ WAV ν˜•μ‹(audio/wav)의 example.wav νŒŒμΌμ„ μ‹œλ„ν•©λ‹ˆλ‹€.
  3. λ§Œμ•½ λΈŒλΌμš°μ €κ°€ <audio> νƒœκ·Έλ₯Ό μ „ν˜€ μ§€μ›ν•˜μ§€ μ•ŠλŠ” 경우, μ˜€λ””μ˜€ λŒ€μ‹  λŒ€μ²΄ ν…μŠ€νŠΈκ°€ μ‚¬μš©μžμ—κ²Œ ν‘œμ‹œλ©λ‹ˆλ‹€.

video, source νƒœκ·Έ 예제

λ‹€μŒμ€<video>νƒœκ·Έμ™€<source>νƒœκ·Έλ₯Ό μ‚¬μš©ν•˜μ—¬ λΉ„λ””μ˜€ νŒŒμΌμ„ μ‚½μž…ν•˜λŠ” μ˜ˆμ œμž…λ‹ˆλ‹€. μ—¬λŸ¬ ν˜•μ‹μ˜ λΉ„λ””μ˜€ νŒŒμΌμ„ μ œκ³΅ν•˜μ—¬ λͺ¨λ“  λΈŒλΌμš°μ €μ—μ„œ λΉ„λ””μ˜€κ°€ μž¬μƒλ  수 μžˆλ„λ‘ μ„€μ •ν•˜λŠ” μ˜ˆμ œλŠ” λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

<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">
  λΈŒλΌμš°μ €κ°€ λΉ„λ””μ˜€ νƒœκ·Έλ₯Ό μ§€μ›ν•˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€.
</video>
  1. μ›Ή λΈŒλΌμš°μ €λŠ” <video> νƒœκ·Έλ₯Ό λ§Œλ‚˜λ©΄ λΉ„λ””μ˜€ ν”Œλ ˆμ΄μ–΄λ₯Ό μƒμ„±ν•©λ‹ˆλ‹€.
  2. <source> νƒœκ·Έλ₯Ό μˆœμ„œλŒ€λ‘œ 읽어 μ§€μ›λ˜λŠ” 첫 번째 λΉ„λ””μ˜€ νŒŒμΌμ„ μž¬μƒν•©λ‹ˆλ‹€.
    • λŒ€λΆ€λΆ„μ˜ λΈŒλΌμš°μ €λŠ” 첫 번째 <source> νƒœκ·ΈμΈ MP4 ν˜•μ‹(video/mp4)을 μ§€μ›ν•˜λ―€λ‘œ, video.mp4 νŒŒμΌμ„ μž¬μƒν•©λ‹ˆλ‹€.
    • λ§Œμ•½ λΈŒλΌμš°μ €κ°€ MP4 ν˜•μ‹μ„ μ§€μ›ν•˜μ§€ μ•ŠμœΌλ©΄, λ‹€μŒ <source> νƒœκ·Έλ₯Ό ν™•μΈν•˜κ³  WebM ν˜•μ‹(video/webm)의 video.webm νŒŒμΌμ„ μ‹œλ„ν•©λ‹ˆλ‹€.
    • λ§ˆμ§€λ§‰μœΌλ‘œ Ogg ν˜•μ‹(video/ogg)의 video.ogv νŒŒμΌμ„ μ‹œλ„ν•©λ‹ˆλ‹€.
  3. λ§Œμ•½ λΈŒλΌμš°μ €κ°€ <video> νƒœκ·Έλ₯Ό μ „ν˜€ μ§€μ›ν•˜μ§€ μ•ŠλŠ” 경우, λΉ„λ””μ˜€ λŒ€μ‹  λŒ€μ²΄ ν…μŠ€νŠΈκ°€ μ‚¬μš©μžμ—κ²Œ ν‘œμ‹œλ©λ‹ˆλ‹€.

핡심 λ‚΄μš©πŸ‘€

λ©€ν‹°λ―Έλ””μ–΄ audio
λ©€ν‹°λ―Έλ””μ–΄ video
λ©€ν‹°λ―Έλ””μ–΄ source

728x90
λ°˜μ‘ν˜•