js arraybuffer播放
var arrBuffer= new arrBuffer//原始数据
var ac = new window.AudioContext();
var abf = ac.createBuffer(1,arrBuffer.length,ac.sampleRate)
abf.copyToChannel(arrBuffer,0,0)//将数据拷贝到目标audioBuffer里
var source = ac.createBufferSource();
source.buffer = abf;
source.connect(ac.destination);
source.start();
js AudioContext 音频 latencyHint属性
var ac = new AudioContext({ latencyHint: 'playback' });
var ac = new (window as any).webkitAudioContext({ latencyHint: 'playback' });
// latencyHint 可用参数 .
enum AudioContextLatencyCategory {
"balanced",//平衡性能 数值0.02左右
"interactive",//互动 数值0.01左右 默认设置
"playback"//录音 数值0.05左右 最低功耗 疑似可以针对声音卡顿(录音?)
};
实际效果暂无法验证.