抖音开放平台Logo
控制台

AudioContext.createMediaElementSource
收藏
我的收藏

基础库 1.34.0 开始支持本方法,这是一个同步方法。

创建并返回一个新的 MediaElementAudioSourceNode,该对象是由 Audio 对象组成的音频源。它是一个 AudioNode,充当音频源。

前提条件
业务背景
使用限制
注意事项
相关教程

语法

AudioContext.createMediaElementSource(element)

参数说明

element

类型默认值必填说明最低支持版本
object

一个 Audio 对象,通过 AudioContext.createAudio 创建得到的音频源

1.34.0

返回值

类型说明最低支持版本
object1.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);