Spec-Zone.ru › Web APIs

RemotePlayback

Ограниченная доступность

Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.

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

Интерфейс RemotePlayback API удалённого воспроизведения позволяет странице определить доступность устройств удалённого воспроизведения, а затем подключиться к ним и управлять воспроизведением на этих устройствах.

EventTarget RemotePlayback

Свойства экземпляра

Также наследует свойства от своего родительского интерфейса, EventTarget.

RemotePlayback.state Только для чтения

Представляет состояние подключения RemotePlayback. Может принимать одно из следующих значений:

"connecting"

Пользовательский агент пытается инициировать удалённое воспроизведение с выбранным устройством.

"connected"

Переход с локального на удалённое воспроизведение произошёл, все команды теперь будут выполняться на удалённом устройстве.

"disconnected"

Удалённое воспроизведение не было инициировано, не удалось инициировать или оно было остановлено.

Методы экземпляра

Также наследует методы от своего родительского интерфейса, EventTarget.

RemotePlayback.watchAvailability()

Отслеживает список доступных устройств удалённого воспроизведения и возвращает Promise, который разрешается со значением callbackId доступного устройства удалённого воспроизведения.

RemotePlayback.cancelWatchAvailability()

Отменяет запрос на мониторинг доступности устройств удалённого воспроизведения.

RemotePlayback.prompt()

Запрашивает у пользователя выбор устройства удалённого воспроизведения и разрешение на подключение к нему.

События

Также наследует события от своего родительского интерфейса, EventTarget.

connecting

Срабатывает, когда пользовательский агент инициирует удалённое воспроизведение.

connect

Срабатывает, когда пользовательский агент успешно подключается к удалённому устройству.

disconnect

Срабатывает, когда пользовательский агент отключается от удалённого устройства.

Примеры

В следующем примере показан проигрыватель с пользовательскими элементами управления, которые поддерживают удалённое воспроизведение. Изначально кнопка для выбора устройства скрыта:

<video id="videoElement" src="https://example.org/media.ext">
  <button id="deviceBtn" style="display: none;">Pick device</button>
</video>

Метод RemotePlayback.watchAvailability() используется для отслеживания доступных устройств удалённого воспроизведения. Если устройство доступно, используйте обратный вызов для отображения кнопки.

const deviceBtn = document.getElementById("deviceBtn");
const videoElem = document.getElementById("videoElement");

function availabilityCallback(available) {
  // Show or hide the device picker button depending on device availability.
  deviceBtn.style.display = available ? "inline" : "none";
}

videoElem.remote.watchAvailability(availabilityCallback).catch(() => {
  /* If the device cannot continuously watch available,
  show the button to allow the user to try to prompt for a connection.*/
  deviceBtn.style.display = "inline";
});

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

Спецификация
API удалённого воспроизведения
# remoteplayback-interface

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

Рабочие столы Мобильные устройства
Chrome Edge Firefox Opera Safari Chrome Android Firefox для Android Opera Android Safari на iOS Samsung Internet WebView Android
RemotePlayback 121 121 Нет 107 13.1 56 Нет 43 13.4 6.0 Нет
cancelWatchAvailability 121 121 Нет 107 13.1 56 Нет 43 13.4 6.0 Нет
connect_event 121 121 Нет 107 13.1 56 Нет 43 13.4 6.0 Нет
connecting_event 121 121 Нет 107 13.1 56 Нет 43 13.4 6.0 Нет
disconnect_event 121 121 Нет 107 13.1 56 Нет 43 13.4 6.0 Нет
prompt 121 121 Нет 107 13.1 56 Нет 43 13.4 6.0 Нет
state 121 121 Нет 107 13.1 56 Нет 43 13.4 6.0 Нет
watchAvailability 121 121 Нет 107 13.1 56 Нет 43 13.4 6.0 Нет

© 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/RemotePlayback

Spec-Zone.ru

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