gpt4 book ai didi

javascript - Chrome 标签在 decodeAudioData 上崩溃

转载 作者:行者123 更新时间:2023-11-30 06:38:39 27 4
gpt4 key购买 nike

尝试使用我为列景观制作的小型引擎构建 webgl 音频可视化器,我认为这对于随时间的频率分布非常有用。

现在,这个从 coffeescript 编译而来的代码使选项卡崩溃:

(function() {
var context, loadSound, onError, playSound, soundBuffer, url;

context = new webkitAudioContext();

soundBuffer = void 0;

url = 'MoxxiTest.ogg';

loadSound = function(url) {
var request;
request = new XMLHttpRequest();
request.open('GET', url, true);
request.responseType = 'arraybuffer';
request.onload = function() {
context.decodeAudioData(request.response, (function(buffer) {
soundBuffer = buffer;
return console.log('hmmm');
}), onError);
return console.log('hmmm');
};
return request.send();
};

playSound = function(buffer) {
var source;
source = context.createBufferSource();
source.buffer = buffer;
source.connect(context.destination);
return source.noteOn(0);
};

onError = function(e) {
return console.log(e);
};

window.onload = function() {
return loadSound(url);
};

}).call(this);

根据测试,这发生在 loadSound 函数中上下文的解码音频数据调用中。

通过使用同一文件的 mp3 和 ogg 进行测试。

按照 http://www.html5rocks.com/en/tutorials/webaudio/intro/ 上的教程进行操作和 http://www.smartjava.org/content/exploring-html5-web-audio-visualizing-sound 有关网络音频 api 的信息

我正在使用 XAMPP 来绕过跨源共享策略,如果这会产生影响的话。

Chrome 版本是:22.0.1229.94感谢您的帮助!

最佳答案

我猜这是您正在使用的音频文件所特有的。您是否尝试过使用其他音频文件?如果是这样,我建议在 http://code.google.com/p/chromium/issues/list 提交一张票。 .他们通常很善于回应。

关于javascript - Chrome 标签在 decodeAudioData 上崩溃,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13004871/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com