오디오에 타이머 붙이기

· 2022-06-22 (수) 11:28:53 · 5237 · 6

https://sir.kr/g5_tip/18697 의 연속팁입니다.

 

span 의 위치와 css 는 알아서...

차례대로 재생시간, 토탈시간, 남은시간의 순입니다.

쓰고 싶지 않은 span, 예를 들어서 남은시간 타이머가 필요 없으면

restTimer 이라는 span 을 삭제해 버리면 되겠습니다.

이것이 가능한 이유는 아래의 형식으로 이프문을 걸어주었기 때문입니다.

 

if (typeof restTimer != "undefined") --- 만일 restTimer 가 존재한다면

 

[code]

<audio id=myAudio src="https://blog.kakaocdn.net/dn/c4djm7/btrET8xkkOc/89VxkXWg4wSOrnwWPKsJqK/tfile.mp3" loop></audio>
<img id=myImg style=cursor:pointer;display:block>
<span id=currentTimer>00:00</span>
<span id=totalTimer>00:00</span>
<span id=restTimer>00:00</span>


<script>
onImg = "https://blog.kakaocdn.net/dn/wZ0tS/btrEOGJvjIE/8dv2ALyvIwk7cGS4p1Pkd0/img.png";
offImg = "https://blog.kakaocdn.net/dn/qrTkp/btrEN9SGsPz/0ztiKLUfAkLnmJON7nwc91/img.png";
function playAudio() {
    myImg.src = offImg;
    myAudio.play();
}
function pauseAudio() {
    myImg.src = onImg;
    myAudio.pause();
}
myImg.onclick = function() {
    myAudio.paused ? playAudio() : pauseAudio();
}
myImg.src = onImg;
function trackMode() {
    if (myAudio.currentTime > 0) {
        if (typeof currentTimer != "undefined") currentTimer.innerText = ("0" + Math.floor(myAudio.currentTime / 60)).slice(-2) + ":" + ("0" + Math.floor(myAudio.currentTime % 60)).slice(-2);
        if (typeof totalTimer != "undefined") totalTimer.innerText = ("0" + Math.floor(myAudio.duration / 60)).slice(-2) + ":" + ("0" + Math.floor(myAudio.duration % 60)).slice(-2);
        if (typeof restTimer != "undefined") restTimer.innerText = ("0" + Math.floor((myAudio.duration - myAudio.currentTime) / 60)).slice(-2) + ":" + ("0" + Math.floor((myAudio.duration - myAudio.currentTime) % 60)).slice(-2);
    }
}
setInterval(trackMode, 500);
</script>

[/code]

|

댓글 6개

감사 합니다.
2022-06-23 (목) 09:06:23
@들레아빠
리자님 레이다망에 안 걸릴 지 모르겠네요.ㅜㅠ
따지고 보면 그누팁이라기 보다는 일반팁이라서요.
트랙바까지만 올릴 생각입니다.ㅋ
리자님 레이더에 걸린 사람은 따로 있는 것 같아요.
2022-06-24 (금) 16:05:36
@들레아빠 그러면 다행이구요
고맙습니다. 비타주리님 코드를 보면서 많이 배웁니다.
초보자들은 게시판에 적용하기가 어려울수도 있어서 게시판에 적용해보았습니다.
https://sir.kr/g5_tip/18802
2022-06-28 (화) 22:03:03
@김철용 많이 와장창 수고하셨어요
댓글을 작성하시려면 로그인이 필요합니다.

그누보드5 팁자료실

2,788건
+
제목 글쓴이 날짜 조회
22-06-28 조회 5,590
22-06-23 조회 7,294
22-06-22 조회 5,182
22-06-22 조회 5,283
22-06-22 조회 5,238
22-06-21 조회 4,388
22-06-21 조회 5,317
22-06-20 조회 5,982
22-06-20 조회 5,348
22-06-17 조회 4,872
22-06-16 조회 5,450
22-06-16 조회 4,567
22-06-16 조회 4,542
22-06-16 조회 6,120
22-06-15 조회 4,678
22-06-14 조회 5,685
22-06-13 조회 4,577
22-06-13 조회 4,163
22-06-13 조회 4,544
22-06-11 조회 4,820
22-06-10 조회 4,450
22-06-10 조회 5,127
22-06-09 조회 5,078
22-06-09 조회 4,156
22-06-08 조회 6,073
22-06-08 조회 4,619
22-06-07 조회 4,627
22-06-06 조회 5,574
22-06-06 조회 4,523
22-05-31 조회 6,114