在w3c规范中,这句话存在:


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


现在,当我只初始化了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/

所以我想要么。。。


audioContext的初始化实际上意味着在节点图中创建某些东西的第一个实例。
Chrome(我正在使用的浏览器)实现的浏览器与规范不同
我想念一些东西


谢谢。

最佳答案

这是Chrome的已知问题,希望很快会解决。

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

10-12 04:53