Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Changing source of HTML5 audio player with jquery

I don't know why it doesn't work and i have spend alot of time on it

I want to change the source of an audio player and start playing the new source on a button click, here's the code:

JS:

<script type="text/javascript">

    function audplay() {
       var player = document.getElementById("Audio1");

    audio = $("<audio>").attr("id", "audioElement")
                        .attr("preload", "auto")
                        .appendTo(player);
var sourceUrl = 'C:\Users\a\a\a\1.mp3'
function addMp3Source(sourceUrl) {
    audio.empty();
    var newSrc = $("<source>").attr("src",sourceUrl).appendTo(audio);
} }
</script>

HTML:

<audio id="Audio1" controls="controls" >
     <source id='a' src="Miaow-07-Bubble.m4a" type="audio/mp4" />
     <source src="demo.ogv" type="video/ogg" />
     HTML5 Audio is required for this example. 
<div id="buttonbar">
    <button id="play" onclick="audplay()">&gt;</button>
</div>    
like image 285
Arsalan Saleem Avatar asked Jan 18 '26 05:01

Arsalan Saleem


1 Answers

try this:

HTML:

<audio controls id="Audio1"></audio>

jQuery (write below code on any button click):

 $("#play").on("click",function(){
     var fileName = "dummy.mp3";
     $("#Audio1").attr("src",fileName).trigger("play");
 });

Don't need to write separate source tags.

like image 94
maverickosama92 Avatar answered Jan 20 '26 21:01

maverickosama92



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!