Веб-аудио - объединить 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);
  // }

Я пытаюсь прикрепить том как первый раз, но, похоже, это не работает:/

Спасибо!

0 ответов

Другие вопросы по тегам