Веб-аудио - объединить 3 аудиопотока в 1
Довольно уверен, что это должно быть возможно.
В настоящее время я могу получить поток только от одного:
let mediaElement = document.createElement("img");
mediaElement.className = "fileMedia";
mediaElement.style.maxWidth = "280px";
mediaElement.crossOrigin = "anonymous";
mediaElement.controls = true;
mediaElement.src = URL.createObjectURL(selectedLocalMedia); // a file from type="file" input
let audioCtx = new AudioContext();
// create placeholder stream from our AudioContext
let dest = audioCtx.createMediaStreamDestination();
this.audioStream[pluginHandleIndex] = dest.stream;
// connect our video element's output to the stream
let sourceNode = audioCtx.createMediaElementSource(mediaElement);
// if (pluginHandleIndex > 0) {
// let testvideo = document.getElementById("testvideo");
// let sourceNodeTwo = audioCtx.createMediaElementSource(testvideo);
// sourceNodeTwo.connect(dest);
// }
sourceNode.connect(dest);
sourceNode.connect(audioCtx.destination);
Как я могу добавить больше аудио потоков к this.audioStream[pluginHandleIndex]
(audioCtx.createMediaStreamDestination()
)
Если вы видите закомментированные строки
// if (pluginHandleIndex > 0) {
// let testvideo = document.getElementById("testvideo");
// let sourceNodeTwo = audioCtx.createMediaElementSource(testvideo);
// sourceNodeTwo.connect(dest);
// }
Я пытаюсь прикрепить том как первый раз, но, похоже, это не работает:/
Спасибо!