1
我正在建立一個網頁預覽歌曲,讓觀衆公開聆聽每首歌曲的片段。播放許多音頻文件關閉相同的音頻元素
我不想做的是通過創建許多調用許多音頻元素重新發明輪子,你可以看到我如何使用「樣本」作爲第一,但我不想一直重複代碼。
下面是它目前是如何工作的:
<html>
<head>
<style>
div{
display: none;
}
</style>
</head>
<body>
<div>
<audio id="sample" src="BACKING unforgettable fire.mp3" controls preload>
<p>Your browser does not support the audio element</p>
</audio>
</div>
<br>
<a href="javascript:playSegment(10, 35);">BACKING unforgettable fire - <img src="http://www.auctioneerslive.co.uk/music/play.png"></a>
<script>
var audio = document.getElementById('sample');
var segmentEnd;
audio.addEventListener('timeupdate', function(){
if (segmentEnd && audio.currentTime >= segmentEnd){
audio.pause();
}
console.log(audio.currentTime);
}, false);
function playSegment(startTime, endTime){
segmentEnd = endTime;
audio.currentTime = startTime;
audio.play();
}
</script>
</body>
</html>
感謝您的信息,它似乎並沒有玩到現在進行這些更改 – smashit
我已經更新了我的答案與校正,請覈對與嘗試該代碼。 – ablopez
它仍然與getElementByID('sample')鏈接 - 如果我拿出它不起作用 – smashit