认识
2024年02月05日
一、认识
AudioContext
接口表示由链接在一起的音频模块构建的音频处理图,每个模块由一个 AudioNode
表示。音频上下文控制它包含的节点的创建和音频处理或解码的执行。在做任何其他操作之前,你需要创建一个 AudioContext
对象,因为所有事情都是在上下文中发生的。建议创建一个 AudioContext
对象并复用它,而不是每次初始化一个新的 AudioContext
对象,并且可以对多个不同的音频源和管道同时使用一个 AudioContext
对象。
二、语法
const audioContext = new AudioContext(options);
-
options
:latencyHint
: 这个参数表示了重放的类型,参数是播放效果和资源消耗的一种权衡。可接受的值有balanced
,interactive
和playback
,默认值为interactive
。意思是平衡音频输出延迟和资源消耗, 提供最小的音频输出延迟最好没有干扰和 对比音频输出延迟,优先重放不被中断。我们也可以用一个双精度的值来定义一个秒级的延迟数值做到更精确的控制。