오디오 플레이어 기본 커스텀 > 그누보드5 팁자료실

그누보드5 팁자료실

오디오 플레이어 기본 커스텀 정보

오디오 플레이어 기본 커스텀

본문

 


<audio id="myAudio" src="https://blog.kakaocdn.net/dn/bAFf9r/btrsSa2qlFx/gdkKcZIgLJGAiMIZTRoEEk/tfile.mp3" autoplay loop controls></audio>
<br>
<progress id="myBar" style="width:300px;cursor:pointer" value="0" min="0" max="0"></progress>
<br>
<button style="cursor:pointer" onclick="myAudio.play()">재생</button>
<button style="cursor:pointer" onclick="myAudio.pause()">정지</button>
<br>
<span id="currentTimer">00:00</span>
<span id="totalTimer">00:00</span>
<script>
myBar.onclick = (e) => {
    myAudio.currentTime = e.offsetX;
    myAudio.play();
}
setInterval(() => {
    if (myAudio.duration > 0) {
        myBar.value = myAudio.currentTime;
        myBar.max = myAudio.duration;
        currentTimer.innerText = ("0" + Math.floor(myAudio.currentTime / 60)).slice(-2) + ":" + ("0" + Math.floor(myAudio.currentTime % 60)).slice(-2);
        totalTimer.innerText = ("0" + Math.floor(myAudio.duration / 60)).slice(-2) + ":" + ("0" + Math.floor(myAudio.duration % 60)).slice(-2);
    }
}, 25);
</script>

 

https://wittazzurri.com/editor/html_editor.php 에서 확인해 보세요.

트랙바의 css 는 https://sir.kr/pb_tip/3587 를 참고하세요.

audio 태그에서 controls 를 지우면 오디오가 보이지 않게 됩니다.

원칙적으로 비디오 태그도 동일합니다.

 

참고사항 : 유튜브 플레이어 기본 커스텀 - https://sir.kr/g5_tip/15814

유튜브의 경우는 progress 가 아닌 div 로 트랙바를 만들어서 약간 더 복잡합니다.^^

추천
5

댓글 14개

전체 2,431 |RSS
그누보드5 팁자료실 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT