์๋ฐ์คํฌ๋ฆฝํธ์์ ์ค๋์ค ์ฌ์ํ๊ธฐ
HTML5๋ถํฐ๋ ์๋ฐ์คํฌ๋ฆฝํธ์์ Audio ๊ฐ์ฒด๋ฅผ ์ด์ฉํด ์ค๋์ค๋ฅผ ์ฌ์ํ ์ ์๋ค. ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ค๋์ค ํ์ผ์ ๋ถ๋ฌ์ ์ฌ์ํ๋ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
1
2
|
var audio = new Audio('audio_file.mp3');
audio.play();
|
cs |
audio๋ผ๋ ๋ณ์๋ฅผ ์ ์ธํด Audio ๊ฐ์ฒด๋ฅผ ์์ฑํ๊ณ , play() ๋ฉ์๋๋ฅผ ์ฌ์ฉํด์ ์์ ์ ์ฌ์ํ๋ ๋ฐฉ๋ฒ์ด๋ค.
new Audio('audio_file.mp3')์ ()์์๋ ์์ ์ด ๋ฃ๊ณ ์ถ์ ์์ ํ์ผ์ src๋ฅผ ์ ์ด์ฃผ๋ฉด ๋๋ค.
๋ง์ฝ HTML ํ์ผ์ Audio ๊ฐ์ฒด๊ฐ ์๊ณ , ์๋ฐ์คํฌ๋ฆฝํธ์์ ์ด๋ฅผ ๋ถ๋ฌ์ ์ฌ์ํ๊ณ ์ถ๋ค๋ฉด ๋ค์ ๋ฐฉ๋ฒ์ ์ธ ์ ์๋ค.
1
|
document.getElementById('myAudio').play();
|
cs |
'myAudio' ์๋ฆฌ์ ์ฌ์ํ Audio ๊ฐ์ฒด์ id๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
Audio ๊ฐ์ฒด
์์ ์ ์ฌ์ํ๊ธฐ ์ํ Audio ๊ฐ์ฒด์๋ play()๋ง๊ณ ๋ ๋ค์ํ ์์ฑ๊ณผ ๋ฉ์๋๋ค์ด ์๋ค.
var audio = document.getElementById("myAudio");
์์ ๊ฐ์ ์ฝ๋๋ก audio๋ผ๋ ๋ณ์๊ฐ id๊ฐ myAudio์ธ Audio ๊ฐ์ฒด๋ฅผ ๊ฐ๋ฆฌํจ๋ค๊ณ ๊ฐ์
<์์ฃผ ์ฐ์ด๋ Audio ๊ฐ์ฒด์ ์์ฑ>
- audio.autoplay = true;
// audio๊ฐ load ๋ ๋ ์๋์ฌ์ ๋จ - audio.currentTime = 5;
// audio์ ์ฌ์์์ ์ 5์ด๋ก ์ค์ ํจ - audio.duration;
// audio์ ๊ธธ์ด๋ฅผ ์ด(seconds) ๋จ์๋ก ๋ฐํ - audio.loop = true;
// audio๋ฅผ ๋ฐ๋ณต ์ฌ์ํจ - audio.src = "my_audio.mp3";
// audio์ ๊ฒฝ๋ก๋ฅผ ์ง์ ํจ(URL) - audio.volume = 0.2;
// audio์ ์๋์ 0.2๋ก ์ง์ ํจ
// ์๋์ 0.0 ~ 1.0 ์ฌ์ด ๊ฐ์ผ๋ก ์ง์ ํ ์ ์๊ณ , 1.0์ด ๊ฐ์ฅ ํฐ ์๋
<์์ฃผ ์ฐ์ด๋ Audio ๊ฐ์ฒด์ ๋ฉ์๋>
- audio.play();
// audio๋ฅผ ์ฌ์ํจ - audio.pause();
// audio๋ฅผ ์ผ์์ ์งํจ - audio.load();
// audio๋ฅผ ๋ค์ loadํจ
// ์ฃผ๋ก audio์ src๋ ์ค์ ์ด ๋ฐ๋์์ ๊ฒฝ์ฐ์ ์ฌ์ฉ
Audio ๊ฐ์ฒด ์ฌ์ฉ ์์
<HTML ์ฝ๋>
1
2
3
4
5
6
7
8
9
10
11
12
13
|
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Audio ๊ฐ์ฒด</title>
</head>
<body>
<button class="btn1">play sound1</button>
<button class="btn2">play sound2</button>
<script src="index.js"></script>
</body>
</html>
|
cs |
<JavaScript ์ฝ๋>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
|
// btn1์ ๋๋ ์ ๋ sound1.mp3 ์ฌ์
document.querySelector(".btn1").addEventListener("click", function () {
var audio1 = new Audio("sound1.mp3");
audio1.loop = false; // ๋ฐ๋ณต์ฌ์ํ์ง ์์
audio1.volume = 0.5; // ์๋ ์ค์
audio1.play(); // sound1.mp3 ์ฌ์
});
// btn2๋ฅผ ๋๋ ์ ๋ sound2.mp3 ์ฌ์
document.querySelector(".btn2").addEventListener("click", function () {
var audio2 = new Audio("sound2.mp3");
audio2.loop = true; // ๋ฐ๋ณต์ฌ์ํ์ง ์์
audio2.volume = 0.5; // ์๋ ์ค์
audio2.play(); // sound2.mp3 ์ฌ์
setTimeout(function () { // 1์ด ํ sound2.mp3 ์ผ์์ ์ง
audio2.pause();
}, 1000);
});
|
cs |
์ฐธ๊ณ ์ฌ์ดํธ: https://www.w3schools.com/tags/ref_av_dom.asp,
https://stackoverflow.com/questions/9419263/playing-audio-with-javascript
๊ณต๋ถํ ๊ฒ์ ์ ๋ฆฌํ ๋ด์ฉ์ ๋๋ค. ์์ ํ ๋ถ๋ถ์ด ์๋ค๋ฉด ์๋ ค์ฃผ์๋ฉด ๊ฐ์ฌํ๊ฒ ์ต๋๋ค :)