AudioContext收藏我的收藏
AudioContext
实例,可通过 tt.getAudioContext 接口获取实例。
属性
属性名 | 类型 | 默认值 | 说明 | 最低支持版本 |
---|---|---|---|---|
sampleRate | number | 采样率(每秒采样数), 同一个 AudioContext 中的所有节点采样率相同,所以不支持采样率转换 | 1.34.0 | |
currentTime | number | 0 | 返回以秒为单位的时间,当获取 AudioContext 的时候初始值为 0,并实时增加。所有的预定时间都和它相关。这不是一个可以开始、暂停、和重定位的时间,它总是增加的 | 1.34.0 |
destination | object | 表示音频图形在特定情况下的最终输出地址(通常为扬声器),使用方式详见destination | 1.34.0 |
destination
一般使用步骤如下:
- 输入音频源 audio
- 音频源连接到 AudioNode 做额外处理
- AudioNode 再连接到 AudioContext.destination 上做输出
方法
AudioContext.createAudio
创建一个 Audio 对象。
AudioContext.createBuffer
新建一个空白的 AudioBuffer 对象,用于填充数据,可通过 AudioBufferSourceNode 播放。
AudioContext.createBufferSource
创建一个新的 AudioBufferSourceNode 节点, 该节点可以通过 AudioBuffer 对象来播放音频数据。
AudioContext.createMediaElementSource
创建并返回一个新的 MediaElementAudioSourceNode 对象节点。
AudioContext.createMediaStreamSource
创建并返回一个新的 MediaStreamAudioSourceNode 对象节点。
AudioContext.createAnalyser
创建并返回一个新的 AnalyserNode 对象实例。
AudioContext.createGain
创建并返回一个新的 GainNode 对象实例。
AudioContext.createReverb
创建并返回一个新的 ReverbNode 对象实例。
AudioContext.createEqualizer
创建并返回一个新的 EqualizerNode 对象节点。
AudioContext.createDelay
创建并返回一个新的 DelayNode 对象节点。
AudioContext.createF0Detection
创建并返回一个新的 F0DetectionNode 对象节点。
AudioContext.createVolumeDetection
创建并返回一个新的 VolumeDetectionNode 对象节点。
AudioContext.createOscillator
创建并返回一个新的 OscillatorNode 对象节点。
AudioContext.createFading
创建并返回一个新的 FadingNode 对象节点。
AudioContext.createStreamFileWriter
创建并返回一个新的 StreamFileWriterNode 对象节点。
AudioContext.createFastForward
创建并返回一个新的 FastForwardNode 对象节点。
AudioContext.decodeAudioData
decodeAudioData 方法可用于异步解码, 以 ArrayBuffer 的形式返回音频文件中的内容。