Html5 玩家自定义

Html5 player customization

我正在尝试自定义音频播放器。我在按钮 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> 

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

为您的音频标签注册一个 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