【问题标题】:Play/Pause Button HTML5 Audio播放/暂停按钮 HTML5 音频
【发布时间】:2014-08-21 07:48:03
【问题描述】:

我正在尝试让 HTML5 音频一键播放/暂停。我怎么可能这样做呢?所以播放按钮切换到暂停图标,字体真棒'fa fa-pause'代码在这里:

<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>

谢谢!

【问题讨论】:

    标签: javascript jquery html audio html5-audio


    【解决方案1】:

    你可以给&lt;i&gt;标签加上一个id,并在状态改变时分配fa fa-pause类:

    <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();
       }
     }
    

    希望对你有帮助

    【讨论】:

    • 我在一个页面上对多个播放器进行了一些更改。检查下面的答案。
    【解决方案2】:

    试一试:

    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>

    【讨论】:

      【解决方案3】:

      这里你有多个播放器实例的版本

      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>
      

      ...

      【讨论】:

        猜你喜欢
        • 2015-04-03
        • 2012-11-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多