当歌曲在html音频标签中回放时,我如何删除间隙
How can I remove the gap when the song replays in the html audio tag?
当我使用html5音频元素上的"loop"属性时,歌曲回放时似乎有间隙。有没有一种简单的方法可以消除这种差距?
代码:
<audio controls loop preload>
<source src="http://www.phatdrumloops.com/audio/wav/ifineededs.wav" type="audio/wav">
Your browser does not support the audio element.
</audio>
工作小提琴示例:
https://jsfiddle.net/rmwumaz7/
这实际上是音频标签的问题。然而,你可以通过这样做来尽量减少影响:
var audio = new Audio('http://www.phatdrumloops.com/audio/wav/ifineededs.wav')
audio.addEventListener('timeupdate', function(){
var buffer = .1
if(this.currentTime > this.duration - buffer){
this.currentTime = 0
this.play()
}}, false);
audio.play()
编辑:根据你的评论,我挖掘得更深了一点。这就是我的发现:https://github.com/Hivenfour/SeamlessLoop
这里的问题是,你需要提供以毫秒为单位的正确轨道长度(你想循环的轨道)
看这里的小提琴。https://jsbin.com/simuvoduhi/edit?html,js,输出
相关文章:
- 使用php或javascript从facebook相册URL中删除多余的部分
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 使用电话间隙在Android应用程序中显示SQL Lite的数据
- 如何删除多行HTML排列中的空白
- 如何从rails中的代码中删除新行( )
- 删除对HTML元素的拖动
- 当图像转换为本地存储的DataURL时,EXIF被删除
- 按顺序添加和删除类
- iframe正在添加标签,需要删除它们
- 如何在HTML输入字段中添加不可删除的后缀
- addData()从最新图表中删除.js 2.1.3-怎么了
- 如何覆盖锚点元素's href目标,并在我点击转到目标javascript时删除其他错误
- 当歌曲在html音频标签中回放时,我如何删除间隙
- 如何删除两个Y轴的高位图表中的间隙
- 删除云中点之间的间隙 - 随着距离的靠近,使它们变大
- ios 风格 滑动删除动画在电话间隙
- 滚动条从何而来,如何删除它
- 如何删除渐变中的间隙
- JS从数组中删除没有间隙的元素
- 在JavaScript中管理像ArrayList这样的数组:删除一个元素并关闭创建的间隙