javascript - currentTime 应该在创建 audioContext 时开始还是在创建节点图对象时开始?

标签 javascript web-audio-api

在w3c规范中存在这句话:

currentTime

This is a time in seconds which starts at zero when the context is created and increases in real-time

现在,当我创建一段仅初始化了audioContext的代码并运行setInterval来输出audioContext.currentTime时,我除了0之外什么也没有返回。

var audioContext = new webkitAudioContext();

setInterval(getTime,1000);

    function getTime() {

        console.log(audioContext.currentTime);   // 0
    }

http://jsfiddle.net/Ly6tQ/

但是

如果我添加节点图对象,则 currentTime 开始输出。

   var audioContext = new webkitAudioContext();

    var osc = audioContext.createOscillator();


setInterval(getTime,1000);

    function getTime() {

        console.log(audioContext.currentTime);
    }

http://jsfiddle.net/Ly6tQ/1/

所以我想要么......

  1. audioContext 的初始化实际上意味着在节点图中创建某些内容的第一个实例。

  2. Chrome(我正在使用的浏览器)的实现方式与规范不同

  3. 我错过了一些东西

谢谢。

最佳答案

这是 Chrome 的一个已知问题,希望很快就能得到解决。

关于javascript - currentTime 应该在创建 audioContext 时开始还是在创建节点图对象时开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23578351/

相关文章:

javascript - 如何从sass文件中获取窗口对象?

javascript - 文本字段中预先填充的日期

javascript - 如何在 Javascript 中使用 Web Audio API 更改 CSS 参数?

javascript - AudioContext gain 节点不静音音源(Web Audio API)

javascript - 扬声器输入的示波器在几秒钟后停止渲染

javascript - Angular 对象如何获取另一个对象的值

javascript - 带有 we.sitemap 和中继器的弹出子菜单

javascript document.createElement 函数?

javascript - 使用 Web Audio API 进行音量控制

javascript - 使用 Javascript 进行拍手检测