게시판에 음악 넣기 > 그누보드5 팁자료실

그누보드5 팁자료실

게시판에 음악 넣기 정보

게시판에 음악 넣기

첨부파일

mp3_insert.zip (76.5K) 5회 다운로드 2022-06-28 03:13:45

본문

 

2106540710_1656353890.8957.png

비타주리님의 팁 https://sir.kr/g5_tip/18756을 적용하여 게시판에 mp3음악을 넣어보았습니다. 유용한 소스를 공개해주신 비타주리님께 감사드립니다.

mp3주소, on image, off image, mp3 제목을 입력하기 위하여 여분필드 wr_1~wr_4를 사용하였습니다.

 

write.skin.php의 적당한 위치(제목위)에 다음 코드를 입력합니다.

<!--     insert music -->
<input type=text class="frm_input full_input" name="wr_1" value="<?php echo $write['wr_1']; ?>" placeholder="mp3_address:wr_1">
     
<input type=text class="frm_input full_input" name="wr_2" value="<?php echo $write['wr_2']; ?>" placeholder="music_on_image:wr_2">  
     
<input type=text class="frm_input full_input" name="wr_3" value="<?php echo $write['wr_3']; ?>" placeholder="music_off_image:wr_3">
     
<input type=text class="frm_input full_input" name="wr_4" value="<?php echo $write['wr_4']; ?>" placeholder="mp3_title:wr_4">
<!--     insert music -->

 

view.skin.php의 적당한 위치에 다음 코드를 입력합니다.

<!--     insert music -->
<p id="kims" style="font-size:16px;"><?php echo $view['wr_4']; // mp3 title ?></p>
<audio id=myAudio src="<?php echo $view['wr_1']; // mp3 address ?>" 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 = "<?php echo $view['wr_2']; // music on image ?>";
offImg = "<?php echo $view['wr_3']; // music off image ?>";
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>
<!--     insert music -->
추천
3

댓글 4개

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

회원로그인

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