UNRELEASDMUSIC

VIRTUAL MUSIC VAULT


ALL PLATFORMS

Upload unlimited music releases, for free.

UNRELEASDMUSIC

VIRTUAL MUSIC VAULT


ENTER THE VAULT

    OKAYJUICE

    Durban, South Africa

    VAULT No. 007

    YUNI VII

    Durban, South Africa

    VAULT No. 047

    BHABHALONG

    Durban, South Africa

    VAULT No. 028


    ALL PLATFORMS

    Upload unlimited music releases, for free.

    OKAYJUICE

    VAULT No. 007

    VMV Island Player
    0:00--:--
    unreleasdmusic
    okayjuice
    var audioEl = document.getElementById('audioEl'); var playBtn = document.getElementById('playBtn'); var iconPlay = document.getElementById('iconPlay'); var iconPause = document.getElementById('iconPause'); var fill = document.getElementById('progressFill'); var strip = document.getElementById('progressStrip'); var curEl = document.getElementById('currentTime'); var totEl = document.getElementById('totalTime'); var eqBars = document.querySelectorAll('.eq-bar'); var pausedIcon= document.getElementById('pausedIcon'); var eqWrap = document.getElementById('eqBars'); var rewindBtn = document.getElementById('rewindBtn'); var fwdBtn = document.getElementById('fwdBtn'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); });

    Music Video

    More From okayjuice


    OKAYJUICE

    VAULT No. 007


    Yuni VII

    VAULT No. 047


    FREESTYLE

    EDITION


    bhabhalong

    VAULT No. 028

    VMV Island Player
    0:00--:--
    Pick N Enemy
    bhabhalong
    (function() { var audioEl = document.getElementById('audioEl_bhab'); var playBtn = document.getElementById('playBtn_bhab'); var iconPlay = document.getElementById('iconPlay_bhab'); var iconPause = document.getElementById('iconPause_bhab'); var fill = document.getElementById('progressFill_bhab'); var strip = document.getElementById('progressStrip_bhab'); var curEl = document.getElementById('currentTime_bhab'); var totEl = document.getElementById('totalTime_bhab'); var eqBars = document.querySelectorAll('#island_bhab .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_bhab'); var eqWrap = document.getElementById('eqBars_bhab'); var rewindBtn = document.getElementById('rewindBtn_bhab'); var fwdBtn = document.getElementById('fwdBtn_bhab'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); })();
    VMV Island Player
    0:00--:--
    Top
    bhabhalong
    (function() { var audioEl = document.getElementById('audioEl_bhab2'); var playBtn = document.getElementById('playBtn_bhab2'); var iconPlay = document.getElementById('iconPlay_bhab2'); var iconPause = document.getElementById('iconPause_bhab2'); var fill = document.getElementById('progressFill_bhab2'); var strip = document.getElementById('progressStrip_bhab2'); var curEl = document.getElementById('currentTime_bhab2'); var totEl = document.getElementById('totalTime_bhab2'); var eqBars = document.querySelectorAll('#island_bhab2 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_bhab2'); var eqWrap = document.getElementById('eqBars_bhab2'); var rewindBtn = document.getElementById('rewindBtn_bhab2'); var fwdBtn = document.getElementById('fwdBtn_bhab2'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); })();

    unreleasdmusic

    Music Video


    Album Release

    VAULT No. 777

    Heart Broken

    Kokolicious & Simboyzt

    01
    Heart Broken
    (function() { var a = document.getElementById('a_hb01'); var playBtn = document.getElementById('playBtn_hb01'); var iPlay = document.getElementById('iPlay_hb01'); var iPause = document.getElementById('iPause_hb01'); var ring = document.getElementById('ring_hb01'); var likeBtn = document.getElementById('likeBtn_hb01'); var likeCount = document.getElementById('likeCount_hb01'); var ringWrap = document.getElementById('ringWrap_hb01'); var playing = false; var liked = false; var likes = 0; var CIRC = 2 * Math.PI * 20; // circumference = ~125.66 a.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; return Math.floor(s/60) + ':' + String(Math.floor(s%60)).padStart(2,'0'); } function setUI(state) { playing = state; iPlay.style.display = state ? 'none' : 'block'; iPause.style.display = state ? 'block' : 'none'; } a.addEventListener('loadedmetadata', function() {}); a.addEventListener('timeupdate', function() { if (!a.duration) return; var pct = a.currentTime / a.duration; var dash = pct * CIRC; ring.style.strokeDasharray = dash + ' ' + CIRC; }); a.addEventListener('ended', function() { setUI(false); ring.style.strokeDasharray = '0 ' + CIRC; document.dispatchEvent(new CustomEvent('vmvplay_hb02')); }); playBtn.addEventListener('click', function() { if (playing) { a.pause(); setUI(false); } else { var p = a.play(); if (p !== undefined) { p.then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); } else { setUI(true); } } }); // Tap ring area to scrub ringWrap.addEventListener('click', function(e) { if (e.target.closest('#playBtn_hb01')) return; if (!a.duration) return; var r = ringWrap.getBoundingClientRect(); var cx = r.left + r.width/2; var cy = r.top + r.height/2; var angle = Math.atan2(e.clientY - cy, e.clientX - cx) + Math.PI/2; if (angle < 0) angle += 2 * Math.PI; a.currentTime = (angle / (2 * Math.PI)) * a.duration; }); likeBtn.addEventListener('click', function() { liked = !liked; likes = liked ? likes + 1 : Math.max(0, likes - 1); likeCount.textContent = likes; likeBtn.classList[liked ? 'add' : 'remove']('liked_hb01'); likeBtn.querySelector('svg').setAttribute('fill', liked ? '#a8a8a8' : 'none'); }); document.addEventListener('vmvplay_hb01', function() { var p = a.play(); if (p !== undefined) { p.then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); } else { setUI(true); } }); })();
    02
    Heart Broken
    (function() { var a = document.getElementById('a_hb02'); var playBtn = document.getElementById('playBtn_hb02'); var iPlay = document.getElementById('iPlay_hb02'); var iPause = document.getElementById('iPause_hb02'); var ring = document.getElementById('ring_hb02'); var likeBtn = document.getElementById('likeBtn_hb02'); var likeCount = document.getElementById('likeCount_hb02'); var ringWrap = document.getElementById('ringWrap_hb02'); var playing = false; var liked = false; var likes = 0; var CIRC = 2 * Math.PI * 20; // circumference = ~125.66 a.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; return Math.floor(s/60) + ':' + String(Math.floor(s%60)).padStart(2,'0'); } function setUI(state) { playing = state; iPlay.style.display = state ? 'none' : 'block'; iPause.style.display = state ? 'block' : 'none'; } a.addEventListener('loadedmetadata', function() {}); a.addEventListener('timeupdate', function() { if (!a.duration) return; var pct = a.currentTime / a.duration; var dash = pct * CIRC; ring.style.strokeDasharray = dash + ' ' + CIRC; }); a.addEventListener('ended', function() { setUI(false); ring.style.strokeDasharray = '0 ' + CIRC; document.dispatchEvent(new CustomEvent('vmvplay_hb03')); }); playBtn.addEventListener('click', function() { if (playing) { a.pause(); setUI(false); } else { var p = a.play(); if (p !== undefined) { p.then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); } else { setUI(true); } } }); // Tap ring area to scrub ringWrap.addEventListener('click', function(e) { if (e.target.closest('#playBtn_hb02')) return; if (!a.duration) return; var r = ringWrap.getBoundingClientRect(); var cx = r.left + r.width/2; var cy = r.top + r.height/2; var angle = Math.atan2(e.clientY - cy, e.clientX - cx) + Math.PI/2; if (angle < 0) angle += 2 * Math.PI; a.currentTime = (angle / (2 * Math.PI)) * a.duration; }); likeBtn.addEventListener('click', function() { liked = !liked; likes = liked ? likes + 1 : Math.max(0, likes - 1); likeCount.textContent = likes; likeBtn.classList[liked ? 'add' : 'remove']('liked_hb02'); likeBtn.querySelector('svg').setAttribute('fill', liked ? '#a8a8a8' : 'none'); }); document.addEventListener('vmvplay_hb02', function() { var p = a.play(); if (p !== undefined) { p.then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); } else { setUI(true); } }); })();
    VMV Island Player
    0:00--:--
    03
    Heart Broken
    (function() { var audioEl = document.getElementById('audioEl_hb03'); var playBtn = document.getElementById('playBtn_hb03'); var iconPlay = document.getElementById('iconPlay_hb03'); var iconPause = document.getElementById('iconPause_hb03'); var fill = document.getElementById('progressFill_hb03'); var strip = document.getElementById('progressStrip_hb03'); var curEl = document.getElementById('currentTime_hb03'); var totEl = document.getElementById('totalTime_hb03'); var eqBars = document.querySelectorAll('#island_hb03 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_hb03'); var eqWrap = document.getElementById('eqBars_hb03'); var rewindBtn = document.getElementById('rewindBtn_hb03'); var fwdBtn = document.getElementById('fwdBtn_hb03'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); // Download button — fetch as blob to force download, no redirect var dlBtn_hb03 = document.getElementById('dlBtn_hb03'); if (dlBtn_hb03) { dlBtn_hb03.addEventListener('click', function() { fetch('https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/AUD-20231219-WA0061.mp3') .then(function(res) { return res.blob(); }) .then(function(blob) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'Pick N Enemy.mp3'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }) .catch(function(err) { console.warn('Download failed:', err); }); }); } // Auto-play next track when this one ends a.addEventListener('ended', function() { setUI(false); document.dispatchEvent(new CustomEvent('vmv-play_hb04')); }); // Listen for chain trigger from previous track document.addEventListener('vmv-play_hb03', function() { a.src = 'https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/03.m4a'; a.play().then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); }); })();
    VMV Island Player
    0:00--:--
    04
    Heart Broken
    (function() { var audioEl = document.getElementById('audioEl_hb04'); var playBtn = document.getElementById('playBtn_hb04'); var iconPlay = document.getElementById('iconPlay_hb04'); var iconPause = document.getElementById('iconPause_hb04'); var fill = document.getElementById('progressFill_hb04'); var strip = document.getElementById('progressStrip_hb04'); var curEl = document.getElementById('currentTime_hb04'); var totEl = document.getElementById('totalTime_hb04'); var eqBars = document.querySelectorAll('#island_hb04 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_hb04'); var eqWrap = document.getElementById('eqBars_hb04'); var rewindBtn = document.getElementById('rewindBtn_hb04'); var fwdBtn = document.getElementById('fwdBtn_hb04'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); // Download button — fetch as blob to force download, no redirect var dlBtn_hb04 = document.getElementById('dlBtn_hb04'); if (dlBtn_hb04) { dlBtn_hb04.addEventListener('click', function() { fetch('https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/AUD-20231219-WA0061.mp3') .then(function(res) { return res.blob(); }) .then(function(blob) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'Pick N Enemy.mp3'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }) .catch(function(err) { console.warn('Download failed:', err); }); }); } // Auto-play next track when this one ends a.addEventListener('ended', function() { setUI(false); document.dispatchEvent(new CustomEvent('vmv-play_hb05')); }); // Listen for chain trigger from previous track document.addEventListener('vmv-play_hb04', function() { a.src = 'https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/04.m4a'; a.play().then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); }); })();
    VMV Island Player
    0:00--:--
    05
    Heart Broken
    (function() { var audioEl = document.getElementById('audioEl_hb05'); var playBtn = document.getElementById('playBtn_hb05'); var iconPlay = document.getElementById('iconPlay_hb05'); var iconPause = document.getElementById('iconPause_hb05'); var fill = document.getElementById('progressFill_hb05'); var strip = document.getElementById('progressStrip_hb05'); var curEl = document.getElementById('currentTime_hb05'); var totEl = document.getElementById('totalTime_hb05'); var eqBars = document.querySelectorAll('#island_hb05 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_hb05'); var eqWrap = document.getElementById('eqBars_hb05'); var rewindBtn = document.getElementById('rewindBtn_hb05'); var fwdBtn = document.getElementById('fwdBtn_hb05'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); // Download button — fetch as blob to force download, no redirect var dlBtn_hb05 = document.getElementById('dlBtn_hb05'); if (dlBtn_hb05) { dlBtn_hb05.addEventListener('click', function() { fetch('https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/AUD-20231219-WA0061.mp3') .then(function(res) { return res.blob(); }) .then(function(blob) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'Pick N Enemy.mp3'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }) .catch(function(err) { console.warn('Download failed:', err); }); }); } // Auto-play next track when this one ends a.addEventListener('ended', function() { setUI(false); document.dispatchEvent(new CustomEvent('vmv-play_hb06')); }); // Listen for chain trigger from previous track document.addEventListener('vmv-play_hb05', function() { a.src = 'https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/05.m4a'; a.play().then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); }); })();
    VMV Island Player
    0:00--:--
    06
    Heart Broken
    (function() { var audioEl = document.getElementById('audioEl_hb06'); var playBtn = document.getElementById('playBtn_hb06'); var iconPlay = document.getElementById('iconPlay_hb06'); var iconPause = document.getElementById('iconPause_hb06'); var fill = document.getElementById('progressFill_hb06'); var strip = document.getElementById('progressStrip_hb06'); var curEl = document.getElementById('currentTime_hb06'); var totEl = document.getElementById('totalTime_hb06'); var eqBars = document.querySelectorAll('#island_hb06 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_hb06'); var eqWrap = document.getElementById('eqBars_hb06'); var rewindBtn = document.getElementById('rewindBtn_hb06'); var fwdBtn = document.getElementById('fwdBtn_hb06'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); // Download button — fetch as blob to force download, no redirect var dlBtn_hb06 = document.getElementById('dlBtn_hb06'); if (dlBtn_hb06) { dlBtn_hb06.addEventListener('click', function() { fetch('https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/AUD-20231219-WA0061.mp3') .then(function(res) { return res.blob(); }) .then(function(blob) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'Pick N Enemy.mp3'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }) .catch(function(err) { console.warn('Download failed:', err); }); }); } // Auto-play next track when this one ends a.addEventListener('ended', function() { setUI(false); document.dispatchEvent(new CustomEvent('vmv-play_hb07')); }); // Listen for chain trigger from previous track document.addEventListener('vmv-play_hb06', function() { a.src = 'https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/06.m4a'; a.play().then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); }); })();
    VMV Island Player
    0:00--:--
    07
    Heart Broken
    (function() { var audioEl = document.getElementById('audioEl_hb07'); var playBtn = document.getElementById('playBtn_hb07'); var iconPlay = document.getElementById('iconPlay_hb07'); var iconPause = document.getElementById('iconPause_hb07'); var fill = document.getElementById('progressFill_hb07'); var strip = document.getElementById('progressStrip_hb07'); var curEl = document.getElementById('currentTime_hb07'); var totEl = document.getElementById('totalTime_hb07'); var eqBars = document.querySelectorAll('#island_hb07 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_hb07'); var eqWrap = document.getElementById('eqBars_hb07'); var rewindBtn = document.getElementById('rewindBtn_hb07'); var fwdBtn = document.getElementById('fwdBtn_hb07'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); // Download button — fetch as blob to force download, no redirect var dlBtn_hb07 = document.getElementById('dlBtn_hb07'); if (dlBtn_hb07) { dlBtn_hb07.addEventListener('click', function() { fetch('https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/AUD-20231219-WA0061.mp3') .then(function(res) { return res.blob(); }) .then(function(blob) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'Pick N Enemy.mp3'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }) .catch(function(err) { console.warn('Download failed:', err); }); }); } // Auto-play next track when this one ends a.addEventListener('ended', function() { setUI(false); document.dispatchEvent(new CustomEvent('vmv-play_hb08')); }); // Listen for chain trigger from previous track document.addEventListener('vmv-play_hb07', function() { a.src = 'https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/07.m4a'; a.play().then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); }); })();
    VMV Island Player
    0:00--:--
    08
    Heart Broken
    (function() { var audioEl = document.getElementById('audioEl_hb08'); var playBtn = document.getElementById('playBtn_hb08'); var iconPlay = document.getElementById('iconPlay_hb08'); var iconPause = document.getElementById('iconPause_hb08'); var fill = document.getElementById('progressFill_hb08'); var strip = document.getElementById('progressStrip_hb08'); var curEl = document.getElementById('currentTime_hb08'); var totEl = document.getElementById('totalTime_hb08'); var eqBars = document.querySelectorAll('#island_hb08 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_hb08'); var eqWrap = document.getElementById('eqBars_hb08'); var rewindBtn = document.getElementById('rewindBtn_hb08'); var fwdBtn = document.getElementById('fwdBtn_hb08'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); // Download button — fetch as blob to force download, no redirect var dlBtn_hb08 = document.getElementById('dlBtn_hb08'); if (dlBtn_hb08) { dlBtn_hb08.addEventListener('click', function() { fetch('https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/AUD-20231219-WA0061.mp3') .then(function(res) { return res.blob(); }) .then(function(blob) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'Pick N Enemy.mp3'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }) .catch(function(err) { console.warn('Download failed:', err); }); }); } // Auto-play next track when this one ends a.addEventListener('ended', function() { setUI(false); document.dispatchEvent(new CustomEvent('vmv-play_hb09')); }); // Listen for chain trigger from previous track document.addEventListener('vmv-play_hb08', function() { a.src = 'https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/08.m4a'; a.play().then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); }); })();
    VMV Island Player
    0:00--:--
    09
    Heart Broken
    (function() { var audioEl = document.getElementById('audioEl_hb09'); var playBtn = document.getElementById('playBtn_hb09'); var iconPlay = document.getElementById('iconPlay_hb09'); var iconPause = document.getElementById('iconPause_hb09'); var fill = document.getElementById('progressFill_hb09'); var strip = document.getElementById('progressStrip_hb09'); var curEl = document.getElementById('currentTime_hb09'); var totEl = document.getElementById('totalTime_hb09'); var eqBars = document.querySelectorAll('#island_hb09 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_hb09'); var eqWrap = document.getElementById('eqBars_hb09'); var rewindBtn = document.getElementById('rewindBtn_hb09'); var fwdBtn = document.getElementById('fwdBtn_hb09'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); // Download button — fetch as blob to force download, no redirect var dlBtn_hb09 = document.getElementById('dlBtn_hb09'); if (dlBtn_hb09) { dlBtn_hb09.addEventListener('click', function() { fetch('https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/AUD-20231219-WA0061.mp3') .then(function(res) { return res.blob(); }) .then(function(blob) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'Pick N Enemy.mp3'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }) .catch(function(err) { console.warn('Download failed:', err); }); }); } // Auto-play next track when this one ends a.addEventListener('ended', function() { setUI(false); document.dispatchEvent(new CustomEvent('vmv-play_hb10')); }); // Listen for chain trigger from previous track document.addEventListener('vmv-play_hb09', function() { a.src = 'https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/09.m4a'; a.play().then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); }); })();
    VMV Island Player
    0:00--:--
    10
    Heart Broken
    (function() { var audioEl = document.getElementById('audioEl_hb10'); var playBtn = document.getElementById('playBtn_hb10'); var iconPlay = document.getElementById('iconPlay_hb10'); var iconPause = document.getElementById('iconPause_hb10'); var fill = document.getElementById('progressFill_hb10'); var strip = document.getElementById('progressStrip_hb10'); var curEl = document.getElementById('currentTime_hb10'); var totEl = document.getElementById('totalTime_hb10'); var eqBars = document.querySelectorAll('#island_hb10 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_hb10'); var eqWrap = document.getElementById('eqBars_hb10'); var rewindBtn = document.getElementById('rewindBtn_hb10'); var fwdBtn = document.getElementById('fwdBtn_hb10'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); // Download button — fetch as blob to force download, no redirect var dlBtn_hb10 = document.getElementById('dlBtn_hb10'); if (dlBtn_hb10) { dlBtn_hb10.addEventListener('click', function() { fetch('https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/AUD-20231219-WA0061.mp3') .then(function(res) { return res.blob(); }) .then(function(blob) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'Pick N Enemy.mp3'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }) .catch(function(err) { console.warn('Download failed:', err); }); }); } // Auto-play next track when this one ends a.addEventListener('ended', function() { setUI(false); document.dispatchEvent(new CustomEvent('vmv-play_hb11')); }); // Listen for chain trigger from previous track document.addEventListener('vmv-play_hb10', function() { a.src = 'https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/10.m4a'; a.play().then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); }); })();
    VMV Island Player
    0:00--:--
    11
    Heart Broken
    (function() { var audioEl = document.getElementById('audioEl_hb11'); var playBtn = document.getElementById('playBtn_hb11'); var iconPlay = document.getElementById('iconPlay_hb11'); var iconPause = document.getElementById('iconPause_hb11'); var fill = document.getElementById('progressFill_hb11'); var strip = document.getElementById('progressStrip_hb11'); var curEl = document.getElementById('currentTime_hb11'); var totEl = document.getElementById('totalTime_hb11'); var eqBars = document.querySelectorAll('#island_hb11 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_hb11'); var eqWrap = document.getElementById('eqBars_hb11'); var rewindBtn = document.getElementById('rewindBtn_hb11'); var fwdBtn = document.getElementById('fwdBtn_hb11'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); // Download button — fetch as blob to force download, no redirect var dlBtn_hb11 = document.getElementById('dlBtn_hb11'); if (dlBtn_hb11) { dlBtn_hb11.addEventListener('click', function() { fetch('https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/AUD-20231219-WA0061.mp3') .then(function(res) { return res.blob(); }) .then(function(blob) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'Pick N Enemy.mp3'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }) .catch(function(err) { console.warn('Download failed:', err); }); }); } // Auto-play next track when this one ends a.addEventListener('ended', function() { setUI(false); document.dispatchEvent(new CustomEvent('vmv-play_hb12')); }); // Listen for chain trigger from previous track document.addEventListener('vmv-play_hb11', function() { a.src = 'https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/11.m4a'; a.play().then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); }); })();
    VMV Island Player
    0:00--:--
    12
    Heart Broken
    (function() { var audioEl = document.getElementById('audioEl_hb12'); var playBtn = document.getElementById('playBtn_hb12'); var iconPlay = document.getElementById('iconPlay_hb12'); var iconPause = document.getElementById('iconPause_hb12'); var fill = document.getElementById('progressFill_hb12'); var strip = document.getElementById('progressStrip_hb12'); var curEl = document.getElementById('currentTime_hb12'); var totEl = document.getElementById('totalTime_hb12'); var eqBars = document.querySelectorAll('#island_hb12 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_hb12'); var eqWrap = document.getElementById('eqBars_hb12'); var rewindBtn = document.getElementById('rewindBtn_hb12'); var fwdBtn = document.getElementById('fwdBtn_hb12'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); // Download button — fetch as blob to force download, no redirect var dlBtn_hb12 = document.getElementById('dlBtn_hb12'); if (dlBtn_hb12) { dlBtn_hb12.addEventListener('click', function() { fetch('https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/AUD-20231219-WA0061.mp3') .then(function(res) { return res.blob(); }) .then(function(blob) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'Pick N Enemy.mp3'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }) .catch(function(err) { console.warn('Download failed:', err); }); }); } // Auto-play next track when this one ends a.addEventListener('ended', function() { setUI(false); document.dispatchEvent(new CustomEvent('vmv-play_hb13')); }); // Listen for chain trigger from previous track document.addEventListener('vmv-play_hb12', function() { a.src = 'https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/12.m4a'; a.play().then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); }); })();
    VMV Island Player
    0:00--:--
    13
    Heart Broken
    (function() { var audioEl = document.getElementById('audioEl_hb13'); var playBtn = document.getElementById('playBtn_hb13'); var iconPlay = document.getElementById('iconPlay_hb13'); var iconPause = document.getElementById('iconPause_hb13'); var fill = document.getElementById('progressFill_hb13'); var strip = document.getElementById('progressStrip_hb13'); var curEl = document.getElementById('currentTime_hb13'); var totEl = document.getElementById('totalTime_hb13'); var eqBars = document.querySelectorAll('#island_hb13 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_hb13'); var eqWrap = document.getElementById('eqBars_hb13'); var rewindBtn = document.getElementById('rewindBtn_hb13'); var fwdBtn = document.getElementById('fwdBtn_hb13'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); // Download button — fetch as blob to force download, no redirect var dlBtn_hb13 = document.getElementById('dlBtn_hb13'); if (dlBtn_hb13) { dlBtn_hb13.addEventListener('click', function() { fetch('https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/AUD-20231219-WA0061.mp3') .then(function(res) { return res.blob(); }) .then(function(blob) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'Pick N Enemy.mp3'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }) .catch(function(err) { console.warn('Download failed:', err); }); }); } // Auto-play next track when this one ends a.addEventListener('ended', function() { setUI(false); document.dispatchEvent(new CustomEvent('vmv-play_hb14')); }); // Listen for chain trigger from previous track document.addEventListener('vmv-play_hb13', function() { a.src = 'https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/13.m4a'; a.play().then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); }); })();
    VMV Island Player
    0:00--:--
    14
    Heart Broken
    (function() { var audioEl = document.getElementById('audioEl_hb14'); var playBtn = document.getElementById('playBtn_hb14'); var iconPlay = document.getElementById('iconPlay_hb14'); var iconPause = document.getElementById('iconPause_hb14'); var fill = document.getElementById('progressFill_hb14'); var strip = document.getElementById('progressStrip_hb14'); var curEl = document.getElementById('currentTime_hb14'); var totEl = document.getElementById('totalTime_hb14'); var eqBars = document.querySelectorAll('#island_hb14 .eq-bar'); var pausedIcon= document.getElementById('pausedIcon_hb14'); var eqWrap = document.getElementById('eqBars_hb14'); var rewindBtn = document.getElementById('rewindBtn_hb14'); var fwdBtn = document.getElementById('fwdBtn_hb14'); var playing = false; audioEl.volume = 0.85; function fmt(s) { if (!s || !isFinite(s)) return '--:--'; var m = Math.floor(s / 60); var sec = String(Math.floor(s % 60)).padStart(2, '0'); return m + ':' + sec; } audioEl.addEventListener('loadedmetadata', function() { totEl.textContent = fmt(audioEl.duration); }); audioEl.addEventListener('timeupdate', function() { if (!audioEl.duration) return; fill.style.width = (audioEl.currentTime / audioEl.duration * 100) + '%'; curEl.textContent = fmt(audioEl.currentTime); }); audioEl.addEventListener('ended', function() { setPlaying(false); }); function setPlaying(state) { playing = state; if (state) { iconPlay.style.display = 'none'; iconPause.style.display = 'block'; eqBars.forEach(function(b) { b.classList.add('playing'); }); eqWrap.classList.remove('dim'); pausedIcon.classList.remove('show'); } else { iconPlay.style.display = 'block'; iconPause.style.display = 'none'; eqBars.forEach(function(b) { b.classList.remove('playing'); }); eqWrap.classList.add('dim'); pausedIcon.classList.add('show'); } } playBtn.addEventListener('click', function(e) { e.stopPropagation(); playBtn.classList.remove('pulse'); void playBtn.offsetWidth; playBtn.classList.add('pulse'); if (playing) { audioEl.pause(); setPlaying(false); } else { var p = audioEl.play(); if (p !== undefined) { p.then(function() { setPlaying(true); }).catch(function(err) { console.warn('Play error:', err); }); } else { setPlaying(true); } } }); strip.addEventListener('click', function(e) { if (!audioEl.duration) return; var r = strip.getBoundingClientRect(); audioEl.currentTime = ((e.clientX - r.left) / r.width) * audioEl.duration; }); rewindBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.max(0, audioEl.currentTime - 10); }); fwdBtn.addEventListener('click', function(e) { e.stopPropagation(); if (audioEl.duration) audioEl.currentTime = Math.min(audioEl.duration, audioEl.currentTime + 10); }); // Download button — fetch as blob to force download, no redirect var dlBtn_hb14 = document.getElementById('dlBtn_hb14'); if (dlBtn_hb14) { dlBtn_hb14.addEventListener('click', function() { fetch('https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/AUD-20231219-WA0061.mp3') .then(function(res) { return res.blob(); }) .then(function(blob) { var url = URL.createObjectURL(blob); var a = document.createElement('a'); a.href = url; a.download = 'Pick N Enemy.mp3'; document.body.appendChild(a); a.click(); document.body.removeChild(a); URL.revokeObjectURL(url); }) .catch(function(err) { console.warn('Download failed:', err); }); }); } // Listen for chain trigger from previous track document.addEventListener('vmv-play_hb14', function() { a.src = 'https://cdn.jsdelivr.net/gh/bhabhalong/Vmv-audio-player@main/14.m4a'; a.play().then(function() { setUI(true); }).catch(function(e) { console.warn(e); }); }); })();

    UNRELEASDMUSIC

    VIRTUAL MUSIC VAULT

    VIRTUAL MUSIC VAULT

    Discovery! Project VMV will soon be an invite only program.
    Virtual Music Vault & UNRELEASDMUSIC are non-profit entities.
    FREE Music Platform. No Ads. Artists Receive 100% Revenue.


    ABOUT

    • Unreleased Content

    • Music & Music Videos

    • FREE Music Platform

    • NO Third-Party Adverts (NO Ads)

    • Private Radar

    ALL PLATFORMS

    Upload unlimited music releases, for free.


    Powered By

    Updating...