是否可以使用JavaScript录制浏览器音频元素的播放?
我目前正在做一个简单的音频项目,它使用HTML/JS音频元素通过按钮播放音频是否可以使用JavaScript录制浏览器音频元素的播放?,javascript,html5-audio,mediarecorder-api,Javascript,Html5 Audio,Mediarecorder Api,我目前正在做一个简单的音频项目,它使用HTML/JS音频元素通过按钮播放音频 是否有可能录制正在播放的音频而不是录制麦克风(通过使用MediaRecorder API)?按照提供的步骤,我找到了答案。这里有一个例子,供每个试图实现同样目标的人参考: const audioContext = new AudioContext(); const destination = audioContext.createMediaStreamDestination(); const mediaRecorder
是否有可能录制正在播放的音频而不是录制麦克风(通过使用MediaRecorder API)?按照提供的步骤,我找到了答案。这里有一个例子,供每个试图实现同样目标的人参考:
const audioContext = new AudioContext();
const destination = audioContext.createMediaStreamDestination();
const mediaRecorder = new MediaRecorder(destination.stream);
// array of 'new Audio()' elements
audioArray.forEach(audio => {
let stream = audioContext.createMediaStreamSource(audio.captureStream());
stream.connect(destination);
})
mediaRecorder.start();
这可能与Web音频API有关,而不是音频元素。首先你要通过一个音频上下文,然后,它,你最后可以传递给MediaRecorder。然后通过BufferSource控制音频,而不是HTML/JS元素。好的,我会研究一下,谢谢。是否也可以使用多个流并将其记录在一起?