블로그에 배경음악 넣는 법: Vocaroo와 HTML 코드로 감성 자동재생 플레이어 만들기

블로그에 배경음악 넣는 법: Vocaroo와 HTML 코드로 감성 자동재생 플레이어 만들기

안녕하세요! 블로그에 글을 쓰다 보면 가끔은 백 마디 말보다 한 곡의 음악이 독자의 마음을 더 깊게 울릴 때가 있죠. 여행지의 설렘을 담은 후기나 새벽 감성이 듬뿍 담긴 에세이를 쓸 때, 잔잔한 배경음악이 깔린다면 텍스트의 감동은 배가 될 거예요.

오늘은 별도의 복잡한 설치 없이도 무료로 오디오를 올릴 수 있는 Vocaroo 서비스를 활용해, 내 블로그에 자동으로 재생되는 배경음악 플레이어를 삽입하는 방법을 소개해 드릴게요. 방문자가 글을 읽으며 자연스럽게 음악에 젖어 들 수 있도록 만드는 스마트한 코딩 팁, 지금 바로 시작합니다!

Vocaroo로 만드는 블로그에 배경음악 플레이어

Vocaroo는 웹브라우저에서 바로 음성을 녹음하거나 MP3 파일을 업로드해 공유할 수 있는 아주 간편한 서비스예요. 회원가입도 필요 없고 로딩 속도도 빨라서 블로그에 가볍게 음악을 넣고 싶을 때 정말 유용하답니다.

Vocaroo 활용의 장점

  • 간편함: 가입 없이 바로 MP3 업로드가 가능해요.
  • 직접 링크 제공: 블로그 코드에 바로 넣을 수 있는 MP3 주소를 얻을 수 있습니다.
  • 성능: 용량이 가벼워 블로그가 느려지는 현상을 최소화합니다.
  • 활용도: 감성 에세이, 여행기, 힐링 글귀 등 분위기 연출이 필요한 모든 글에 딱이에요.

블로그에 배경음악 자동 재생 코드를 넣는 실전 방법

단순히 음악만 나오는 게 아니라, 독자가 스크롤을 내려서 플레이어가 화면에 보일 때 자연스럽게 음악이 시작되도록 구현해 볼 거예요. 갑자기 큰 소리가 나면 놀랄 수 있으니 볼륨은 센스 있게 20% 정도로 고정했답니다.

1. 스크롤 하면 음악이 시작되는 플레이어 (Intersection Observer 활용)

이 코드는 플레이어가 화면의 30% 정도 보일 때 음악을 재생합니다. 무분별한 자동 재생을 막으면서도 자연스러운 분위기 형성이 가능하죠.

블로그 본문에 삽입된 깔끔한 디자인의 오디오 플레이어 예시 이미지
<div id="audio-container" style="padding: 20px; background: #f8f9fa; border-radius: 12px; border: 1px solid #eee;">
<audio id="auto-player" muted controls style="width: 100%">
<source src="https://media.vocaroo.com/mp3/1dsVCLXZkNsm" type="audio/mpeg">
브라우저가 오디오를 지원하지 않습니다.
</audio>
</div>

<script>
document.addEventListener('DOMContentLoaded', () => {
const audio = document.getElementById('auto-player');
let hasUnmuted = false;

audio.muted = true; // 브라우저 정책 준수 (음소거 시작)
audio.volume = 0.2; // 볼륨 20% 설정

const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
if (!hasUnmuted) {
audio.muted = false; // 화면에 보이면 음소거 해제
hasUnmuted = true;
}
audio.play().catch(() => {});
}
});
}, { threshold: 0.3 });

observer.observe(document.getElementById('audio-container'));

// 모바일/첫 스크롤 대응
const onScroll = () => {
if (!hasUnmuted) {
audio.muted = false;
hasUnmuted = true;
audio.play().catch(() => {});
}
window.removeEventListener('scroll', onScroll);
};
window.addEventListener('scroll', onScroll);
});
</script>

2. 화면 밖으로 나가면 20초 뒤 멈추는 지능형 플레이어

독자가 글을 다 읽고 다른 곳으로 스크롤을 옮겼는데도 음악이 계속 나오면 방해가 될 수 있죠? 화면에서 사라지고 20초가 지나면 자동으로 멈추는 더 배려 깊은 코드입니다.

<script>
document.addEventListener('DOMContentLoaded', () => {
const audio = document.getElementById('auto-player');
let hasUnmuted = false;
let stopTimeout = null;

audio.muted = true;
audio.volume = 0.2;

const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
if (!hasUnmuted) {
audio.muted = false;
hasUnmuted = true;
}
audio.play().catch(() => {});
if (stopTimeout) {
clearTimeout(stopTimeout);
stopTimeout = null;
}
} else {
// 화면 밖으로 나가면 20초 뒤 정지
stopTimeout = setTimeout(() => {
audio.pause();
}, 20000);
}
});
}, { threshold: 0.3 });

observer.observe(document.getElementById('audio-container'));
});
</script>

배경음악이 블로그의 전문성을 높여주는 순간들

음악은 단순히 소리를 들려주는 것을 넘어 블로그의 디지털 감성을 완성하는 마침표와 같아요. 다음과 같은 글에 활용해 보세요.

  • 여행 후기: 현장의 분위기가 느껴지는 잔잔한 연주곡
  • 개인 에세이: 마음을 차분하게 해주는 로파이(Lo-fi) 비트
  • 리뷰 콘텐츠: 카페나 전시회의 무드를 담은 배경음

음악이 흐르는 블로그는 독자가 페이지에 머무는 시간을 늘려주고, 글의 여백을 감성으로 채워줍니다. Vocaroo와 이 간단한 코드만 있다면 여러분의 블로그도 멋진 라디오 채널처럼 변신할 수 있어요.

Vocaroo 말고 다른 사이트 음악도 가능한가요?

네! 음악 파일의 직접 주소(끝이 .mp3로 끝나는 URL)만 있다면 어떤 서비스든 상관없습니다. source src="..." 부분에 해당 주소만 넣어주시면 똑같이 작동합니다.

왜 처음에는 소리가 안 나게 설정(muted)해야 하나요?

구글 크롬이나 사파리 같은 최신 브라우저들은 사용자가 놀라지 않도록 소리 있는 자동 재생을 기본적으로 막아두고 있어요. 그래서 처음에 음소거 상태로 재생을 시작한 뒤, 사용자가 스크롤을 하는 등의 액션을 보일 때 소리를 키우는 방식이 가장 안정적입니다.

소리를 조금 더 크게 키우고 싶어요.

코드 중에 audio.volume = 0.2; 부분을 수정하면 됩니다. 0.0부터 1.0 사이에서 정할 수 있는데, 예를 들어 50% 크기로 하고 싶다면 0.5로 바꿔주시면 돼요.

댓글 남기기