【问题标题】:Remove time between audio files删除音频文件之间的时间
【发布时间】:2020-03-08 02:18:50
【问题描述】:

我有一个 HTML5 <audio> 元素,我使用以下代码将 src 更改为每分钟:

$(Audio)[0].src = newBlobURL;
$(Audio)[0].load();
$(Audio)[0].play();

在上一个音频和下一个音频之间有一个短暂的停止。两个音频文件都是 wav 格式并存储在 Blob URL 中。

如何删除音频文件之间的停顿?这个问题在 i-OS safari 上可以听到更多,但它可以在大多数浏览器上重现。

【问题讨论】:

  • 我觉得每一秒都太短了...另外你最好一次预加载它们然后循环遍历源..
  • 对不起,实际上是每一分钟。

标签: javascript jquery html5-video


【解决方案1】:

延迟可能是因为加载新的音频文件。尝试在页面加载时一次加载所有音频。然后,您可以一次播放一个,而无需实时加载每个。

在页面加载时运行所有源代码并一次性加载。

$(Audio)[0].src = newBlobURL;
$(Audio)[0].load();

【讨论】:

  • 我应该如何加载它们?它们已经预加载了 blob URL。
  • 尝试检查“网络”标签或浏览器的开发者工具。从那里您将能够看到它何时发出请求,是否所有内容都被一次加载。
  • 一次加载所有内容
  • 请贴出处理音频的完整代码。
  • 使用 createobjecturl 加载音频并存储在 newbloburl 变量中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-07-25
  • 1970-01-01
  • 2011-02-03
  • 1970-01-01
  • 2014-02-09
  • 1970-01-01
  • 2013-03-01
相关资源
最近更新 更多