【问题标题】:Working Audio Loop Example in DartDart 中的工作音频循环示例
【发布时间】:2016-02-04 20:05:57
【问题描述】:

我正在尝试使用 Dart 获取 OGG 文件以使用 HTML5 <audio> 元素进行循环。有没有人有一个可行的例子。我特别难以让音频循环播放。

【问题讨论】:

  • 您能否添加演示您尝试过的代码?

标签: dart dart-html


【解决方案1】:

我无法使用 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 进行循环

https://dartpad.dartlang.org/879424bca794c63698b0

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多