[LayaAir 2.0]【官网代码】加载dom音频报错,怎么回事?
官网例子:https://ldc.layabox.com/doc/?nav=zh-as-3-4-1
其中,加载dom音频报错,怎么回事?
报错:Uncaught (in promise) DOMException: Unable to decode audio data
请问怎么回事?
其中,加载dom音频报错,怎么回事?
package
{
import laya.events.Event;
import laya.net.HttpRequest;
import laya.net.Loader;
import laya.utils.Browser;
public class Main
{
private var AudioContext:Object;
private var audioContext:Object;
private var analyser:Object;
private var audioBufferSourceNode:Object;
public function Main()
{
Laya.init(500,500);
AudioContext =Browser.window.AudioContext || Browser.window.webkitAudioContext;
audioContext = new AudioContext();
analyser = audioContext.createAnalyser();
analyser.fftSize = 256;
Laya.stage.once(Event.CLICK,this,clickHandler);
}
private function clickHandler(e:Object):void
{
var http:HttpRequest = new HttpRequest();
http.on(Event.COMPLETE,this,completeHandler);
http.send("489.mp3","","get",Loader.BUFFER);
}
private function completeHandler(e:Object):void
{
audioContext.decodeAudioData(e,decodeAudioData.bind(this));
}
private function decodeAudioData(buffer:Object):void
{
audioBufferSourceNode = audioContext.createBufferSource();
audioBufferSourceNode.connect(analyser);
analyser.connect(audioContext.destination);
audioBufferSourceNode.buffer = buffer;
audioBufferSourceNode.start(0);
Laya.timer.loop(1,this,this.drawHandler);
}
private function drawHandler():void
{
Laya.stage.graphics.clear();
var dataArray:Uint8Array = new Uint8Array(analyser.frequencyBinCount);
analyser.getByteFrequencyData(dataArray);
var step:int = Math.round(dataArray.length / 60);
for (var i:int = 0; i < 40; i++) {
var energy:int = (dataArray[step * i] / 256.0) * 50;
for (var j:int = 0; j < energy; j++) {
Laya.stage.graphics.drawLine(20 * i + 2, 200 + 4 * j,20 * (i + 1) - 2, 200 + 4 * j,"#ff0000",1);
Laya.stage.graphics.drawLine(20 * i + 2, 200 - 4 * j,20 * (i + 1) - 2, 200 - 4 * j,"#ffff00",1);
}
Laya.stage.graphics.drawLine(20 * i + 2, 200,20 * (i + 1) - 2, 200,"#ff0000",1);
}
}
}
}
报错:Uncaught (in promise) DOMException: Unable to decode audio data
请问怎么回事?
没有找到相关结果
已邀请:
要回复问题请先登录
2 个回复
Aar0n
赞同来自:
ohkei - as3、as2、h5
赞同来自:
这句什么意思?就是这里报错