Сейчас нет ничего проще, чем сделать сайт с фоновой музыкой и причем без внедрения Flesh плеера. В HTML5 есть все нужное, чтобы сделать полноценный плеер, который поддерживает основные аудио форматы: MP3, OGG, WAV. И отлично работать на всех браузера, как и на ПС, так и на мобильных устройствах.

Самый простой вариант плеера с панелью управления:
<audio src="/music.mp3" controls ></audio>

Атрибуты тега <audio>
src – путь к файлу.
controls – панель управления.
autoplay – Звук начинает играть сразу после загрузки страницы.
loop – звук постояно повторяется.
preload- загружает файл вместе с загрузкой веб-страницы.

Стоит заметить что атрибут preload имеет несколько значений:
none — не загружать аудиофайл.
metadata — загрузить только служебную информацию (продолжительность звучания и др.).
auto — загрузить аудиофайл целиком при загрузке страницы.

По умолчанию используется как auto.

Чтобы тег работал на всех браузерах, можете использовать несколько аудио форматов.

<audio >
<source src="/music.mp3">
<source src="/music.ogg">
</audio>

Управлением воспроизведением с помощью JavaScript.

С помощью id тега <audio> можно очень просто управлять плеером.

<audio id="audio" src="/music.mp3" controls ></audio>
<script language="JavaScript" type="text/javascript">
var audio=document.getElementById('audio');
audio.play();
</script>

Базовые функции управления:
play() – проиграть звук.
pause() – пауза.
volume – громкость от 0 до 1.

<audio id="audio" src="/music.mp3" controls ></audio>
<button onclick="document.getElementById('audio').play()">Play</button>
<button onclick="document.getElementById('audio').pause()">Pause</button>
<button onclick="document.getElementById('audio').volume+=0.1">Vol +</button>
<button onclick="document.getElementById('audio').volume-=0.1">Vol -</button>