<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');
function timer() {
var wait = 1000 + Math.floor(Math.random() * 500),
tm = 10 + Math.random() * 20,
src = host + mp3[mp3.length * Math.random()|0];
setTimeout(function(){
mp.src = src;
mp.oncanplay = function() {
this.play()
}
mp.ontimeupdate = function() {
if(this.currentTime > tm) {
this.pause();
timer();
}
}
}, wait);
}
timer();
</script>
PS. Math.random(), это псевдослучайность, а не случайность, значит будут повторы. По уму нужно удалять из массива уже проигранные.