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