无法解决javascript的音频搜索问题

时间:2016-06-14 19:05:40

标签: javascript html twitter-bootstrap html5-audio javascript-audio-api

我正在使用HTML和JavaScript制作音频播放器。我也在使用Bootstrap,但是当我想要寻找播放器的音频时,在连接Bootstrap时寻求不起作用。没有Bootstrap寻求工作。请帮我弄清楚如何寻找音频。

这是我的 index.html

var audio, playbtn, mutebtn, seekslider, volumeslider, seeking = false,
  seekto, curtimetext, durtimetext;

function initAudioPlayer() {
  audio = new Audio();
  audio.src = "test.mp3";
  audio.loop = true;
  audio.play();
  // Set object references
  playbtn = document.getElementById("playpausebtn");
  mutebtn = document.getElementById("mutebtn");
  seekslider = document.getElementById("seekslider");
  volumeslider = document.getElementById("volumeslider");
  curtimetext = document.getElementById("curtimetext");
  durtimetext = document.getElementById("durtimetext");
  // Add Event Handling
  playbtn.addEventListener("click", playPause);
  mutebtn.addEventListener("click", mute);
  seekslider.addEventListener("mousedown", function(event) {
    seeking = true;
    seek(event);
  });
  seekslider.addEventListener("mousemove", function(event) {
    seek(event);
  });
  seekslider.addEventListener("mouseup", function() {
    seeking = false;
  });
  volumeslider.addEventListener("mousemove", setvolume);
  audio.addEventListener("timeupdate", function() {
    seektimeupdate();
  });
  // Functions
  function playPause() {
    if (audio.paused) {
      audio.play();

    } else {
      audio.pause();

    }
  }

  function mute() {
    if (audio.muted) {
      audio.muted = false;

    } else {
      audio.muted = true;

    }
  }

  function seek(event) {
    if (seeking) {
      seekslider.value = event.clientX - seekslider.offsetLeft;
      seekto = audio.duration * (seekslider.value / 100);
      audio.currentTime = seekto;
    }
  }

  function setvolume() {
    audio.volume = volumeslider.value / 100;
  }

  function seektimeupdate() {
    var nt = audio.currentTime * (100 / audio.duration);
    seekslider.value = nt;
    var curmins = Math.floor(audio.currentTime / 60);
    var cursecs = Math.floor(audio.currentTime - curmins * 60);
    var durmins = Math.floor(audio.duration / 60);
    var dursecs = Math.floor(audio.duration - durmins * 60);
    if (cursecs < 10) {
      cursecs = "0" + cursecs;
    }
    if (dursecs < 10) {
      dursecs = "0" + dursecs;
    }
    if (curmins < 10) {
      curmins = "0" + curmins;
    }
    if (durmins < 10) {
      durmins = "0" + durmins;
    }
    curtimetext.innerHTML = curmins + ":" + cursecs;
    durtimetext.innerHTML = durmins + ":" + dursecs;
  }
}
window.addEventListener("load", initAudioPlayer);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<nav class="navbar-fy-music navbar-fixed-bottom">
  <div class="music-container">
    <div class="interface-audio">
      <div class="col-md-12">
        <div class="col-md-2 col-xs-2">
          <div class="controllers">
            <div class="controller-backward">
              <i class="fa fa-step-backward"></i>
            </div>
            <div class="controller-play" id="playpausebtn">
              <i class="fa fa-play"></i>
            </div>
            <div class="controller-forward">
              <i class="fa fa-step-forward"></i>
            </div>
          </div>
        </div>
        <div class="col-md-2 col-xs-2">
          <div class="now-playing">
          </div>
        </div>
        <div class="col-md-5 col-xs-5">
          <div class="seeking-bar">
            <input id="seekslider" type="range" min="0" max="100" value="0" step="1">
          </div>
        </div>
        <div class="col-md-2 col-xs-2">
          <div class="speaker">
            <div class="volumeupdown" id="mutebtn"><i class="fa fa-volume-up"></i>
            </div>
            <div class="volumerange">
              <input id="volumeslider" type="range" min="0" max="100" value="100" step="1">
            </div>
          </div>
        </div>
        <div class="col-md-1 col-xs-1">
          <div class="playlist">
            <i class="fa fa-list-ul"></i>
          </div>
        </div>
      </div>
    </div>
  </div>

0 个答案:

没有答案