decodeAudioData возвращает нулевую ошибку

Я прихожу сюда в надежде, что вы, милые люди, здесь, на SO, сможете помочь мне с небольшой проблемой, с которой я столкнулся.

В частности, каждый раз, когда я пытаюсь использовать метод decodeAudioData объекта webkitAudioContext, он всегда запускает обработчик ошибок с нулевой ошибкой. Это код, который я сейчас использую :

var soundArray;
var context = new webkitAudioContext();
function loadSound(soundName) {
    var request = new XMLHttpRequest();
    request.open('GET',soundName);
    request.responseType = 'arraybuffer';
    request.onload = function() {
            context.decodeAudioData(this.response, function(buf) {
                sounds[soundName] = buf;
            },function(err) { console.log("err(decodeAudioData): "+err); });
    }
    request.send();
}

. На данный момент он постоянно выводит в консоль сообщения об ошибках с текстом err(decodeAudioData) = null, главным образом потому, что именно так я решил его зарегистрировать. В любом случае, есть идеи, почему это может происходить?

Я использую Chrome Canary, v20.0.1121.0, чтобы попытаться заставить что-то работать. Но, очевидно, это не работает! Итак, есть идеи, что я могу сделать? Если потребуется какая-либо новая информация, дайте мне знать, и я обновлю ее по мере необходимости.

17
задан Stephane Rolland 20 September 2013 в 16:51
поделиться