【发布时间】:2016-02-04 20:05:57
【问题描述】:
我正在尝试使用 Dart 获取 OGG 文件以使用 HTML5 <audio> 元素进行循环。有没有人有一个可行的例子。我特别难以让音频循环播放。
【问题讨论】:
-
您能否添加演示您尝试过的代码?
我正在尝试使用 Dart 获取 OGG 文件以使用 HTML5 <audio> 元素进行循环。有没有人有一个可行的例子。我特别难以让音频循环播放。
【问题讨论】:
我无法使用 html5 AudioElement 进行完全控制的循环;有时循环选项根本不起作用,有时存在间隙,有时模式会重叠。
我有更好的机会通过以下方式使用 WebAudio:
source = audioContext.createBufferSource();
source.buffer = buffer;
gainNode = audioContext.createGain();
gainNode.gain.value = 1;
source.connectNode(gainNode);
gainNode.connectNode(audioContext.destination);
// play it now in loop
source.start(audioContext.currentTime);
source.loop = true;
我无法从 html 音频元素加载源缓冲区,这可能是我遇到的 CORS 问题的解决方案。样本是使用 http 请求加载的。
我创建了一个 dartpad 示例,演示了使用 AudioElement 原生循环功能和 WebAudio 进行循环
【讨论】: