RemotePlayback
Ограниченная доступность
Эта функция не является базовой, так как она не работает во всех широко используемых браузерах.
Интерфейс RemotePlayback API удалённого воспроизведения позволяет странице определить доступность устройств удалённого воспроизведения, а затем подключиться к ним и управлять воспроизведением на этих устройствах.
Свойства экземпляра
Также наследует свойства от своего родительского интерфейса, 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";
});
Спецификации
Совместимость с браузерами
| Рабочие столы | Мобильные устройства | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| 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