在MDN文档中,
navigator.getUserMedia
标记为已弃用,并且
navigator.mediaDevices.getUserMedia
建议改为。
我有一个旧的脚本,用来获取音频的FFT来绘制摄谱仪,如下所示:
因此,根据新的API,我发现:
const media = await navigator.mediaDevices.getUserMedia({ audio: true });
const audio_track = media.getAudioTracks()[0];
这表明
AudioStreamTrack
如果我在控制台中登录:
AudioStreamTrack {
kind: "audio",
id: "{93774f91-7eae-4fe8-8183-d7adee83174b}",
label: "default: Microphone (Realtek High Definition Audio)",
enabled: true,
muted: false,
onmute: null,
onunmute: null,
readyState: "live",
onended: null
}
MediaStreamTrack
它是父类。
那么如何从所记录的声音中提取FFT样本呢
MediaStream
应用程序编程接口?