2014-06-30 16 views
7

Próbuję uzyskać dźwięk HTML5 do odtwarzania/pauzy w jednym przycisku. Jak mógłbym to zrobić? Tak więc przycisk odtwarzania przełącza się na ikonę pauzy, która jest fontem niesamowitym "fa fa-pause" Kod jest tutaj:Przycisk Odtwórz/Wstrzymaj HTML5 Audio

<audio id="myTune"> 
<source src="http://96.47.236.72:8364/;"> 
</audio> 
<div class="btn-group btn-group-xs"> 
<a href="javascript:void(0)" class="btn btn-default" data-toggle="tooltip" title="Preview"  onclick="document.getElementById('myTune').play()"><i class="fa fa-play"></i></a> 

Dziękujemy!

Odpowiedz

6

można umieścić id do znacznika <i> i przypisać klasę fa fa-pause gdy zmiana stanu:

<a href="javascript:void(0)" class="btn btn-default" data-toggle="tooltip" title="Preview" onclick="aud_play_pause()"><i id="stateicon" class="fa fa-play"></i></a> 

<script> 
    function aud_play_pause() { 
    var myAudio = document.getElementById("myTune"); 
    if (myAudio.paused) { 
     $('#stateicon').removeClass('fa fa-play'); 
     $('#stateicon').addClass('fa fa-pause'); 
     myAudio.play(); 
    } else { 
     $('#stateicon').removeClass('fa fa-pause'); 
     $('#stateicon').addClass('fa fa-play'); 
     myAudio.pause(); 
    } 
} 

Nadzieję, że to pomaga

+0

Aby to tylko zły wor ks dla jednego gracza dla strony. – X9DESIGN

+0

Wprowadziłem kilka zmian dla wielu graczy na jednej stronie. Sprawdź odpowiedź poniżej. – X9DESIGN

3

Daj ten wir:

function aud_play_pause() { 
 
    var myAudio = document.getElementById("myTune"); 
 
    if (myAudio.paused) { 
 
    myAudio.play(); 
 
    } else { 
 
    myAudio.pause(); 
 
    } 
 
}
<audio id="myTune" src="http://www.rachelgallen.com/HappyBirthday.mp3"></audio> 
 

 

 
<button type="button" onclick="aud_play_pause()">Play/Pause</button>

1

Tutaj masz wersję dla wielu wystąpień odtwarzacza

HTML

<a href="javascript:void(0)" onclick="aud_play_pause(this)"> 
    <i class="control icon-play"></i> 
    <audio class="xnine-player" src="/path/to/file#1.mp3" preload="auto"></audio> 
</a> 

<a href="javascript:void(0)" onclick="aud_play_pause(this)"> 
    <i class="control icon-play"></i> 
    <audio class="xnine-player" src="/path/to/file#2.mp3" preload="auto"></audio> 
</a> 

JAVASCRIPT

<script> 
    function aud_play_pause(object) { 
     var myAudio = object.querySelector(".xnine-player"); 
     var myIcon = object.querySelector(".control"); 
     if (myAudio.paused) { 
      myIcon.className = "control icon-pause"; 
      myAudio.play(); 
     } else { 
      myIcon.className = "control icon-play"; 
      myAudio.pause(); 
     } 
    } 
</script> 

...

Powiązane problemy