Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/368.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以使用JavaScript录制浏览器音频元素的播放?_Javascript_Html5 Audio_Mediarecorder Api - Fatal编程技术网

是否可以使用JavaScript录制浏览器音频元素的播放?

是否可以使用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

我目前正在做一个简单的音频项目,它使用HTML/JS音频元素通过按钮播放音频


是否有可能录制正在播放的音频而不是录制麦克风(通过使用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元素。好的,我会研究一下,谢谢。是否也可以使用多个流并将其记录在一起?