Template:AudioPlayer: Difference between revisions

From Tuyin Archives
No edit summary
Tag: Reverted
No edit summary
Tag: Reverted
Line 1: Line 1:
<includeonly><html>
<includeonly><html>
<audio id="myAudio" preload="auto">
  <source src="{{{1}}}" type="audio/ogg">
  <source src="{{{1}}}" type="audio/mpeg">
</audio>
<script>
<script>
var audio = new Audio('{{{1}}}');
var isPlaying = false;
function togglePlay() {
function togglePlay() {
    var audio = document.getElementById('myAudio');
     var button = document.getElementById('playBtn');
     var button = document.getElementById('playBtn');
     if (isPlaying) {
   
     if (audio.paused) {
        audio.play();
        button.innerHTML = '⏸️';
    } else {
         audio.pause();
         audio.pause();
         button.innerHTML = '▶️';
         button.innerHTML = '▶️';
        isPlaying = false;
    } else {
        audio.play();
        button.innerHTML = '⏸️';
        isPlaying = true;
     }
     }
}
}


audio.addEventListener('timeupdate', function() {
document.getElementById('myAudio').addEventListener('timeupdate', function() {
    var audio = document.getElementById('myAudio');
     var progress = document.getElementById('progress');
     var progress = document.getElementById('progress');
     var percentage = (audio.currentTime / audio.duration) * 100;
     if (audio.duration) {
    progress.style.width = percentage + '%';
        var percentage = (audio.currentTime / audio.duration) * 100;
        progress.style.width = percentage + '%';
    }
});
});


audio.addEventListener('ended', function() {
document.getElementById('myAudio').addEventListener('ended', function() {
     document.getElementById('playBtn').innerHTML = '▶️';
     document.getElementById('playBtn').innerHTML = '▶️';
    isPlaying = false;
     document.getElementById('progress').style.width = '0%';
     document.getElementById('progress').style.width = '0%';
});
});

Revision as of 19:28, 23 July 2025