Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 网络音频API“;“创建振荡器”;这不是一个函数。其中';它走了吗?_Javascript_Audio_Web - Fatal编程技术网

Javascript 网络音频API“;“创建振荡器”;这不是一个函数。其中';它走了吗?

Javascript 网络音频API“;“创建振荡器”;这不是一个函数。其中';它走了吗?,javascript,audio,web,Javascript,Audio,Web,我第一次尝试网络音频API。此刻 我想要一个与hello world相当的简单音频。i、 e.440HZ正弦振荡器。 从API来看,创建一个的函数似乎是“CreateSocator”,它 根据我使用的浏览器(金丝雀和火狐)来看,似乎不存在 最新版本)。我以为它是通过AudioContext对象获得的,比如 createBufferSource(),但它不会出现。有人能解释一下吗 这件事提前感谢,请在下面找到我的代码: <script> window.onload = init

我第一次尝试网络音频API。此刻 我想要一个与hello world相当的简单音频。i、 e.440HZ正弦振荡器。 从API来看,创建一个的函数似乎是“CreateSocator”,它 根据我使用的浏览器(金丝雀和火狐)来看,似乎不存在 最新版本)。我以为它是通过AudioContext对象获得的,比如 createBufferSource(),但它不会出现。有人能解释一下吗 这件事提前感谢,请在下面找到我的代码:

    <script>
window.onload = init();

function init ()
{
if (typeof AudioContext == "function") {
    var audioContext = new AudioContext();
} else if (typeof webkitAudioContext == "function") {
    var audioContext = new webkitAudioContext();
}

var source = audioContext.createOscillator();
source.connect(audioContext.destination);
source.start();
}
</script>

window.onload=init();
函数init()
{
if(音频上下文的类型==“函数”){
var audioContext=新的audioContext();
}else if(webkitAudioContext的类型==“函数”){
var audioContext=新的webkitAudioContext();
}
var source=audioContext.create振荡器();
source.connect(audioContext.destination);
source.start();
}

它仍然存在,并且存在于Chrome 30中(目前稳定),因此我只能假设这是一个暂时的问题。我在您的代码中看到的唯一问题是
source.start
必须有一个参数(使用
source.start(0)
进行尝试)。感谢您的输入,非常感谢!在此期间,你能提出一些解决办法吗?我想,在开发中使用一个比金丝雀更少的Chrome版本。您还可以在上提交一个bug,以确保它得到及时修复。