Html5播放器定制

时间:2017-02-21 12:29:50

标签: html5 audio media

我正在尝试自定义音频播放器。我在按钮PAUSE,PLAY和VOLUME下有一个控件,现在可以应用不同的风格。这是我的代码

 <audio controls id=aud>
   <source src="horse.mp3" type="audio/mpeg">
  </audio>
  <button class='btn btn-default' onclick="document.getElementById('aud').play()">Play</button> 
  <button class='btn btn-default' onclick="document.getElementById('aud').pause()">Pause</button> 
  <button class='btn btn-default' onclick="document.getElementById('aud').volume += 0.1">Vol+ </button> 
  <button class='btn btn-default' onclick="document.getElementById('aud').volume -= 0.1">Vol- </button> 
  <input type="range" class='btn btn-default' onclick="document.getElementById('aud').seekable()"></input> 

现在我有一个问题,如何自定义播放器的进度条。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

为您的音频代码注册onloadedmetadata以获得总持续时间duration并更新输入时尚条中的最小和最大范围。

aud.onloadedmetadata = function(){
 audioRange.max = aud.duration;
 console.log('Current audio duration: ',aud.duration);
}
aud.ontimeupdate = function(){
    audioRange.value = aud.currentTime
}
audioRange.onclick = function(e){
    aud.currentTime = audioRange.value
}

在线demo