менять <audio> SRC с JavaScript

У меня есть несколько аудиофайлов, которые я хочу транслировать в зависимости от выбора пользователя. Как я могу это сделать? Это то, что я имею до сих пор, и это, похоже, не работает.

* ОБНОВЛЕНИЕ: Сделано несколько изменений, и теперь он утверждает, чтоaudio.load(); это не функция. Может кто-нибудь сказать мне, почему это? Код обновлен, чтобы отразить изменения.

JavaScript:

function updateSource(){ 
    var audio = document.getElementById('oggSource');
    audio.src = 
        'audio/ogg/' + 
        document.getElementById('song1').getAttribute('data-value');
    audio.load();
}

HTML:

<audio id="audio" controls="controls">
    <source id="oggSource" src="" type="audio/ogg"></source>
    <source id="mp3Source" type="audio/mp3"></source>
        Your browser does not support the audio format.
</audio>

<ul style="list-style: none">
    <li>Sunday May 27, 2012
        <ul style="display: none">
            <li id="song1" data-value="song1.ogg">
                <button onclick="updateSource();">Item1</button>
            </li>
            <li>Item2</li>
            <li>Item3</li>
        </ul>
    </li>
</ul>

Item2 а такжеItem3 Я хочу воспроизвести другой аудиофайл, когда на них нажимают.

Ответы на вопрос(6)

Ваш ответ на вопрос