currentTime应该从audioContext创建开始还是创建节点图对象?

时间:2014-05-10 07:29:46

标签: javascript web-audio

在w3c规范中存在这句话:

  

currentTime的

     

这是   以秒为单位的时间,在创建上下文时从零开始,并且实时增加

现在当我创建一段代码时只用audioContext初始化并运行一个setInterval来输出audioContext.currentTime我什么都没有回来,只有0&#39>。

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. 我错过了什么

  4. 谢谢。

1 个答案:

答案 0 :(得分:2)

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