AudioContext.createMediaElementSource收藏我的收藏
收藏
我的收藏基础库 1.34.0 开始支持本方法,这是一个同步方法。
创建并返回一个新的 MediaElementAudioSourceNode,该对象是由 Audio 对象组成的音频源。它是一个 AudioNode,充当音频源。
前提条件 | 无 |
业务背景 | 无 |
使用限制 | 无 |
注意事项 | 无 |
相关教程 | 无 |
语法
AudioContext.createMediaElementSource(element)
参数说明
element
类型 | 默认值 | 必填 | 说明 | 最低支持版本 |
---|---|---|---|---|
object | 是 | 一个 Audio 对象,通过 AudioContext.createAudio 创建得到的音频源 | 1.34.0 |
返回值
类型 | 说明 | 最低支持版本 |
---|---|---|
object | 1.34.0 |
代码示例
// 1. 创建一个 AudioContext 和 Audio const ctx = tt.getAudioContext(); const audio = ctx.createAudio(); audio.src = "xxxx.mp3"; //使用createMediaElementSource 从Audio对象创建一个音频源,然后通过 //volumeDetectionNode传递音频源,然后将其输入AudioDestinationNode用于播放 const source = ctx.createMediaElementSource(audio); const volumeDetectionNode = ctx.createVolumeDetection(); source.connect(volumeDetectionNode); volumeDetectionNode.connect(ctx.destination); audio.oncanplay = () => { audio.play(); }; setInterval(() => { const data = volumeDetectionNode.getVolumeDetectionData(); console.log(`[API: audio] size of data: ${data.size}`); console.log(`[API: audio] time: ${data.time}`); console.log(`[API: audio] data: ${data.data}`); }, 2000);
点击纠错