ㅇㅅㅇ

[JQUERY] 음원재생, 일시정지, 정지 버튼 만들기 본문

프로그래밍/JQUERY

[JQUERY] 음원재생, 일시정지, 정지 버튼 만들기

소 아 2021. 4. 30. 09:00

어쩌다 음원재생 버튼을 만들 기회가 있어서 정리해봤다.

 

1. html

<audio id="music">
	<source src="음원파일경로">
</audio>
<a href="javascript:void(0);" class="play">음원재생</a>
<a href="javascript:void(0);" class="stop">정지</a>

음원재생과 일시정지는 한 버튼을 사용한다.

음원재생 버튼을 누르면 음원이 재생되고 재생중에 한번더 음원재생 버튼을 누르면 일시 정지된다.

정지를 누르면 처음으로 돌아가 음원재생 버튼을 누르면 처음에서부터 재생된다.

 

2. js

 var audio = document.getElementById("video");
 
 $(function(){
   $('.play').on('click', function(e){
     e = e || window.event;
     var btn = e.target;
     if (!audio.paused) {
     	//일시정지
     	audio.pause();
     	isPlaying = false;
     } else {
     	//재생
     	audio.play();
     	isPlaying = true;
     }
   });
   $('.stop').on('click', function(e){
     audio.pause();
     audio.currentTime = 0;
     isPlaying = false;
   });
 });

주석으로 재생과 일시정지를 적은 곳에 필요한 기능이 있다면 더 넣어도 된다.

 

 

* 기타

소스랑 상관없는 이야긴데..

음원파일의 경우, 태블릿과 모바일에서 재생되야 하는 경우라면 인코딩 파일을 모바일과 태블릿에서 재생 가능한 mp4파일을 삽입해야 정상적으로 작동된다. mp3, wav는 태블릿에서 안되더라..

 

* 참고페이지

 

Playing an MP3 file with the Web Audio API

https://www.sitepoint.com/web-audio-api-add-sound-to-web-page...

codepen.io

 

html 마우스 클릭하면 소리 나오게 하기

예전 같으면 플래시를 사용하면 소리를 내고는 했지만, 간단한 자바스크립트로 통해서도 가능하다. 안에 자바스크립트 삽입 1 2 3 4 5 6 7 8 9 10 11 12 13 function play() {     var audio = document..

codingplus.tistory.com

 

Comments