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

HTML DOM 비디오 currentTime 속성 완벽 가이드 - 미디어 재생 위치 제어하기

HTML DOM의 Video currentTime 속성은 미디어(비디오)의 현재 재생 위치를 초 단위로 반환하거나 설정하는 데 사용됩니다. 이 속성을 활용하면 자바스크립트만으로 비디오의 특정 지점으로 이동(seek)하는 기능을 쉽게 구현할 수 있습니다.

문법(Syntax)

현재 재생 위치 가져오기

mediaObject.currentTime

이 코드는 비디오의 현재 재생 시간을 초 단위의 숫자로 반환합니다.

재생 위치 설정하기

mediaObject.currentTime = seconds

원하는 초 단위 값을 할당하면 해당 지점으로 재생 위치가 이동합니다.

예제 코드

다음은 Video currentTime 속성을 활용한 실전 예제입니다. 버튼을 클릭하면 비디오가 15초 지점으로 건너뛰는 동작을 구현했습니다.

<!DOCTYPE html>
<html>
<head>
<title>HTML DOM Video currentTime</title>
<style>
    * {
        padding: 2px;
        margin: 5px;
    }
    form {
        width: 70%;
        margin: 0 auto;
        text-align: center;
    }
    input[type="button"] {
        border-radius: 10px;
    }
</style>
</head>
<body>
    <form>
        <fieldset>
            <legend>HTML-DOM-Video-currentTime</legend>
            <video id="demo" width="320" controls><source src="https://www.tutorialspoint.com/html5/foo.mp4" type="video/mp4"></video><br>
            <input type="button" onclick="getTrackDetails()" value="Jump some seconds">
            <div id="divDisplay"></div>
        </fieldset>
    </form>
<script>
    var divDisplay = document.getElementById("divDisplay");
    var demo = document.getElementById("demo");
    function getTrackDetails() {
        demo.currentTime = '15';
        divDisplay.textContent = 'Some Seconds Avoided';
    }
</script>
</body>
</html>

실행 결과

버튼 클릭 전

비디오가 처음부터 정상적으로 재생되고 있으며, 'Jump some seconds' 버튼이 화면에 표시됩니다.

HTML DOM 비디오 currentTime 속성 완벽 가이드 - 미디어 재생 위치 제어하기

버튼 클릭 후

버튼을 클릭하는 순간 currentTime 속성에 15초 값이 할당되어, 비디오 재생 위치가 즉시 15초 지점으로 이동합니다.

HTML DOM 비디오 currentTime 속성 완벽 가이드 - 미디어 재생 위치 제어하기

정리

currentTime 속성은 읽기와 쓰기가 모두 가능한(read/write) 속성으로, 오디오(Audio) 요소에서도 동일하게 사용할 수 있습니다. 예를 들어 동영상 강의에서 특정 구간을 건너뛰거나, 광고 이후 본편 시작 지점으로 이동시키는 등 다양한 미디어 컨트롤 기능을 구현할 때 유용하게 활용됩니다.