Precargue el archivo MP3 antes de usar el botón Reproducir

Tengo el siguiente código

function playSound(source) {
    document.getElementById("sound_span").innerHTML =
        "<embed src='" + source + "' hidden=true autostart=true loop=false>";
}
<span id="sound_span"></span>
<button onclick="playSound('file.mp3');"></button>

Una vez que hace clic en reproducir, el MP3 se descarga y comienza a reproducirse. Sin embargo, puede llevar un tiempo si tiene como 1 MB. Lo que necesito es un precargado (al igual que puedes hacer con las imágenes). Entonces, cuando se carga la página, el mp3 se transmitirá y si, por ejemplo, 10 segundos después, el usuario presionó el botón 'reproducir', no tendrá que esperar hasta que el mp3 se descargue primero, ya que ya se ha transmitido. @

¿Algunas ideas? Gracias de antemano por cualquier consejo!

Respuestas a la pregunta(4)

Su respuesta a la pregunta