Spec-Zone.ru › Web APIs

Поток медиа: метод removeTrack()

Базовая Широко доступная

Эта функция хорошо зарекомендовала себя и работает на многих устройствах и версиях браузеров. Она доступна в браузерах с сентября 2017 года.

  • Узнать больше
  • Полная совместимость
  • Отправить отзыв

Метод removeTrack() интерфейса MediaStream удаляет MediaStreamTrack из потока.

Синтаксис

removeTrack(track)

Параметры

track

MediaStreamTrack, который будет удалён из потока.

Возвращаемое значение

Ничего (undefined).

Примеры

В следующем примере показано, как удалить аудио- и видеодорожки из MediaStream. fetchStreamFunction — обработчик событий fetchStreamButton. При нажатии кнопки аудио и видеозахват осуществляется с устройств системы. removeTracksFunction — обработчик событий removeTracksButton. При нажатии этой кнопки аудио- и видеодорожки удаляются из MediaStream.

let initialStream = null;
let newStream = null;

let fetchStreamButton = document.getElementById("fetchStream");
let removeTracksButton = document.getElementById("removeTracks");

async function fetchStreamFunction() {
  initialStream = await navigator.mediaDevices.getUserMedia({
    video: { width: 620, height: 310 },
    audio: true,
  });
  if (initialStream) {
    await attachToDOM(initialStream);
  }
}

async function attachToDOM(stream) {
  newStream = new MediaStream(stream.getTracks());
  document.querySelector("video").srcObject = newStream;
}

async function removeTracksFunction() {
  let videoTrack = newStream.getVideoTracks()[0];
  let audioTrack = newStream.getAudioTracks()[0];

  newStream.removeTrack(videoTrack);
  newStream.removeTrack(audioTrack);

  // Stream will be empty
  console.log(newStream.getTracks());
}

fetchStreamButton.addEventListener("click", fetchStreamFunction);
removeTracksButton.addEventListener("click", removeTracksFunction);

Спецификации

Спецификация
Захват медиа и потоки
# dom-mediastream-removetrack

Совместимость с браузерами

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на IOS Samsung Internet WebView Android
removeTrack 26 12 44 15 11 26 44 14 11 1.5 37

© 2005–2024 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/API/MediaStream/removeTrack

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API