官网例子:https://ldc.layabox.com/doc/?nav=zh-as-3-4-1
其中,加载dom音频报错,怎么回事?
[*][code]package[/code][/*]
[*][code]{[/code][/*]
[*][code]import laya.events.Event;[/code][/*]
[*][code]import laya.net.HttpRequest;[/code][/*]
[*][code]import laya.net.Loader;[/code][/*]
[*][code]import laya.utils.Browser;[/code][/*]
[*] [/*]
[*][code]public class Main[/code][/*]
[*][code]{[/code][/*]
[*][code]private var AudioContext:Object;[/code][/*]
[*][code]private var audioContext:Object;[/code][/*]
[*][code]private var analyser:Object;[/code][/*]
[*][code]private var audioBufferSourceNode:Object;[/code][/*]
[*][code]public function Main()[/code][/*]
[*][code]{[/code][/*]
[*][code]Laya.init(500,500);[/code][/*]
[*][code]AudioContext =Browser.window.AudioContext || Browser.window.webkitAudioContext;[/code][/*]
[*][code]audioContext = new AudioContext();[/code][/*]
[*][code]analyser = audioContext.createAnalyser();[/code][/*]
[*][code]analyser.fftSize = 256;[/code][/*]
[*][code]Laya.stage.once(Event.CLICK,this,clickHandler);[/code][/*]
[*] [/*]
[*][code]}[/code][/*]
[*][code]private function clickHandler(e:Object):void[/code][/*]
[*][code]{[/code][/*]
[*][code]var http:HttpRequest = new HttpRequest();[/code][/*]
[*][code]http.on(Event.COMPLETE,this,completeHandler);[/code][/*]
[*][code]http.send("489.mp3","","get",Loader.BUFFER);[/code][/*]
[*][code]}[/code][/*]
[*][code]private function completeHandler(e:Object):void[/code][/*]
[*][code]{[/code][/*]
[*][code]audioContext.decodeAudioData(e,decodeAudioData.bind(this));[/code][/*]
[*][code]}[/code][/*]
[*][code]private function decodeAudioData(buffer:Object):void[/code][/*]
[*][code]{[/code][/*]
[*][code]audioBufferSourceNode = audioContext.createBufferSource();[/code][/*]
[*][code]audioBufferSourceNode.connect(analyser);[/code][/*]
[*][code]analyser.connect(audioContext.destination);[/code][/*]
[*][code]audioBufferSourceNode.buffer = buffer;[/code][/*]
[*][code]audioBufferSourceNode.start(0);[/code][/*]
[*][code]Laya.timer.loop(1,this,this.drawHandler);[/code][/*]
[*][code]}[/code][/*]
[*][code]private function drawHandler():void[/code][/*]
[*][code]{[/code][/*]
[*][code]Laya.stage.graphics.clear();[/code][/*]
[*][code]var dataArray:Uint8Array = new Uint8Array(analyser.frequencyBinCount);[/code][/*]
[*][code]analyser.getByteFrequencyData(dataArray);[/code][/*]
[*][code]var step:int = Math.round(dataArray.length / 60);[/code][/*]
[*][code]for (var i:int = 0; i < 40; i++) {[/code][/*]
[*][code]var energy:int = (dataArray[step * i] / 256.0) * 50;[/code][/*]
[*][code]for (var j:int = 0; j < energy; j++) {[/code][/*]
[*][code]Laya.stage.graphics.drawLine(20 * i + 2, 200 + 4 * j,20 * (i + 1) - 2, 200 + 4 * j,"#ff0000",1);[/code][/*]
[*][code]Laya.stage.graphics.drawLine(20 * i + 2, 200 - 4 * j,20 * (i + 1) - 2, 200 - 4 * j,"#ffff00",1);[/code][/*]
[*][code]}[/code][/*]
[*][code]Laya.stage.graphics.drawLine(20 * i + 2, 200,20 * (i + 1) - 2, 200,"#ff0000",1);[/code][/*]
[*][code]}[/code][/*]
[*][code]}[/code][/*]
[*] [/*]
[*][code]}[/code][/*]
[*][code]}[/code][/*]
报错:Uncaught (in promise) DOMException: Unable to decode audio data
请问怎么回事?