Computer >> 컴퓨터 >  >> 프로그래밍 >> HTML

HTML DOM Track default 속성 완벽 가이드 – 기본 자막 트랙 설정하기

HTML DOM Track default 속성이란?

HTML DOM의 Track default 속성은 해당 트랙(track)이 사용자의 별도 선택이 없는 한 기본적으로 활성화되어야 하는지 여부를 나타내는 불리언(Boolean) 값을 설정하거나 반환합니다. 주로 비디오나 오디오 요소에서 자막 트랙의 기본 활성화 상태를 제어할 때 사용됩니다.

주의: 하나의 미디어(audio/video) 요소에는 default로 지정된 트랙이 하나만 존재해야 합니다.

문법(Syntax)

1. 불리언 값 반환

trackObject.default

2. default 속성 설정

trackObject.default = booleanValue

여기서 booleanValue는 다음 두 가지 값 중 하나입니다.

booleanValue설명
true트랙이 기본적으로 활성화됨을 의미합니다.
false사용자가 직접 선택하지 않는 한 트랙이 활성화되지 않음을 의미합니다.

Track default 속성 예제

다음 예제는 비디오 요소에 포함된 여러 자막 트랙 중 default로 설정된 트랙을 찾아 화면에 표시하는 코드입니다.

코드

<!DOCTYPE html>
<html>
<head>
<title>Track default</title>
<style>
    form {
        width:70%;
        margin: 0 auto;
        text-align: center;
    }
    * {
        padding: 2px;
        margin:5px;
    }
    input[type="button"] {
        border-radius: 10px;
    }
</style>
</head>
<body>
    <form>
        <fieldset>
           <legend>Track-default</legend>
           <video id="videoSelect" controls width="250" src="sample.mp4">
              <track default kind="subtitles" srclang="es" src="sample-es.srt"/>
              <track kind="subtitles" srclang="en" src="sample-en.srt"/>
           </video><br>
           <input type="button" onclick="getTrackDetails()" value="What is the default track?">
           <div id="divDisplay"></div>
        </fieldset>
    </form>
<script>
    var divDisplay = document.getElementById("divDisplay");
    var trackSelect = document.getElementsByTagName("track");
    function getTrackDetails() {
        for(var i=0; i<trackSelect.length; i++)
            if(trackSelect[i].default)
               divDisplay.textContent = 'Default track for video: '+trackSelect[i].srclang;
    }
</script>
</body>
</html>

실행 결과

'What is the default track?' 버튼을 클릭하기 전 화면은 다음과 같습니다.

HTML DOM Track default 속성 완벽 가이드 – 기본 자막 트랙 설정하기

버튼을 클릭한 후에는 스크립트가 모든 트랙을 순회하며 default 속성이 true인 트랙을 찾아, 해당 트랙의 언어 코드(srclang)를 화면에 출력합니다. 위 예제에서는 스페인어(es) 자막 트랙이 default로 지정되어 있으므로 다음과 같이 표시됩니다.

HTML DOM Track default 속성 완벽 가이드 – 기본 자막 트랙 설정하기

핵심 정리

Track default 속성은 읽기와 쓰기가 모두 가능한 불리언 속성으로, 미디어 재생 시 어떤 자막 트랙이 우선적으로 활성화될지 결정하는 중요한 역할을 합니다. 다국어 자막을 지원하는 웹 페이지를 개발할 때 유용하게 활용할 수 있습니다.