본문 바로가기

WEB_TECH/HTML5

HTML5 사운드 플레이어 만들기1

HTML5와 자바스크립트로 사운드 플레이어 만들기를 해 보겠습니다.

이렇게 하면 아주 간단하 사운드 플레이어가 만들어 졌습니다.


물론 HTML5를 사용해서 

<audio controls="controls">

<source src="test.mp3" />

</audio>

이렇게 구현할 수도 있겠죠.

하지만 나만의 디자인과 

각 요소를 모두 콘트롤하는 플레이어를 만드는 것을 목표로 해서 작업하겠습니다.



아래와 같이 작업하면 현재의 진행상태와 볼륨상태가 나옵니다.


<!DOCTYPE HTML>

<html>

<head>

<meta charset="utf-8">

<title>사운드플레이어</title>

</head>

<script type="text/javascript">

function $(id){

return document.getElementById(id);

}


var audio = new Audio("test.mp3");


audio.addEventListener(

"timeupdate", function(e){

$("time_info").innerHTML = "진행 : " + audio.currentTime + "/" + audio.duration;

$("volume_info").innerHTML = "볼륨 : " + audio.volume;

}

);


function changeVolume(v){

var new_v = audio.volume + v;

if( 0 <= new_v && new_v <= 1.0){

audio.volume = new_v;

}

}


function audio_play(){

audio.play();

}

function audio_pause(){

audio.pause();

}

function audio_stop(){

audio.currentTime = 0;

audio.pause();

}


</script>

<body>


<h2>사운드플레이어</h2>


<div id="time_info"></div>

<div id="volume_info"></div>

<div id="player_div">

<input type="button" value="play" onClick="audio_play()" />

<input type="button" value="pause" onClick="audio_pause()" />  

<input type="button" value="pause" onClick="audio_pause()" />   

<input type="button" value="Vol+" onClick="changeVolume(+0.2)" />      

<input type="button" value="Vol-" onClick="changeVolume(-0.2)" />          

</div>


</body>

</html>