laimas,
setTimeout зачем?
<!DOCTYPE html>
<html>
<head>
<title>Untitled</title>
<meta charset="utf-8">
</head>
<body>
<audio id="my" controls=""></audio>
<script>
var host = 'https://fotodushi.ru/mus/',
mp3 = [
'muzdushi/01La_Belle_Mixtape-Summer_Memories_O_Henri_Pfr.mp3',
'muzdushi/02Oliver_Shanti-Sacral_Nirvana.mp3',
'muzdushi/03Eroticheskiy_saksofon-Melodiya_lubvi.mp3',
'muzdushi2/15Anugama-Rhythm_Of_Love.mp3',
'muzdushi2/16Rondo_Veneziano-Musica_Fantasia.mp3',
'muzzhizni/15-Tango_Orchester_Alfred_Hause-La_Cumparsita.mp3',
'classic/01-Mihail_Oginskiy-Polonez.mp3',
'muzlove/01-Mehdi-Guiding_Light.mp3',
'muzlove/15-Elman_Namazoglu-Mehebbetim.mp3',
'engsong8090/11_Chris_Rea-And_you_my_love.mp3',
'krugosvet/01_Petr_Chaykovskiy-Chanson_triste.mp3',
'france/09_Barimar-A_Paris.mp3',
'france/16_Salvatore_Adamo-Tombe_la_neige.mp3',
'italia/01_Biagio_Antonacci-Pazzo_Di_Lei.mp3',
'russia/19_Aleksey_Arhipovskiy-Zolushka.mp3',
'enigma/03_Enigma-Mea_Culpa_Part_II_(Fading_Shades_Mix).mp3'
], mp = document.getElementById('my'), tm;
mp.addEventListener("canplay", function() {
this.play()
}, true);
mp.addEventListener("timeupdate", function() {
if(this.currentTime > tm) {
this.pause();
timer();
}
})
function timer() {
tm = 10 + Math.random() * 20;
mp.src = host + mp3[mp3.length * Math.random()|0];
}
timer();
</script>
</body>
</html>