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