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 - 如何为 JavaScript 选项卡创建 HTML 书签 anchor

javascript - 函数在 React/Redux 中返回 [object Object] 而不是 html

webrtc - 使用 RecordRTC 录制远程 webrtc 流

javascript - Google Chrome Web Audio API 实现是否支持 ScriptProcessorNode.bufferSize 零(自动)?

javascript - 媒体记录器跨浏览器以 WAV 格式保存

javascript - 如何将此 JavaScript 应用于所选图像?

javascript - chrome 扩展 chrome.tabs.getCurrent 失败,chrome.tabs.query({active : true} works in a normal script with activeTabs permission

javascript - 修改obj javascript中的项目

javascript - 安装网络音频 API

javascript - 使用 javascript 音频 api 创建均衡器