2017-02-21 67 views
0

我想自定义音频播放器。我在按钮PAUSE,PLAY和VOLUME下有一个控件,现在可以应用不同的样式。这里是我的代码Html5播放器的自定义

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

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

回答

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

+0

您可以编写代码,请这PICE,因为我无法想象如何写这部分,并不能找到教程 – Pavel

+0

@Pavel,我已经更新了演示链接 –

+0

@帕维尔如果这个你正在寻找你可以接受我的回答:) –