RemotePlayback: метод prompt()
Ограниченное использование
Эта функция не относится к Baseline, так как она не работает во всех широко используемых браузерах.
Метод prompt() интерфейса RemotePlayback предлагает пользователю выбрать доступное устройство для удаленного воспроизведения и разрешить воспроизведение текущего медиа на этом устройстве.
Если пользователь разрешит, state будет установлено в connecting, и пользовательский агент подключится к устройству для начала воспроизведения.
Если пользователь решит отключиться от устройства, state будет установлено в disconnected, и пользовательский агент отключится от этого устройства.
Синтаксис
prompt()
Параметры
Нет.
Возвращаемое значение
A Promise, который завершается с undefined после того, как пользователь подтвердит или отклонит запрос.
Исключения
Обещание будет отклонено с одним из следующих исключений:
-
InvalidStateErrorDOMException -
Выбрасывается, если
disableRemotePlaybackимеет значениеtrueдля элемента медиа. -
OperationErrorDOMException -
Выбрасывается, если уже существует незавершенное обещание от предыдущего вызова
prompt()для этого элемента медиа или контекста просмотра. -
InvalidAccessErrorDOMException -
Выбрасывается, если пользователь недавно не взаимодействовал с этим устройством.
-
NotSupportedErrorDOMException -
Выбрасывается, если пользовательский агент знает, что удалённое воспроизведение данного медиа нереально.
-
NotFoundErrorDOMException -
Выбрасывается, если удалённое воспроизведение недоступно.
-
NotAllowedErrorDOMException -
Выбрасывается, если пользователь отклоняет разрешение на использование устройства.
Безопасность
Временная активация пользователя требуется. Пользователь должен взаимодействовать со страницей или элементом пользовательского интерфейса для работы этой функции.
Примеры
В следующем примере пользователю предлагается выбрать устройство для удалённого воспроизведения видео.
devicesBtn.onclick = () => {
// Request the user to select a remote playback device.
videoElem.remote
.prompt()
// Update the UI and monitor the connected state.
.then(updateRemotePlaybackState);
// Otherwise, the user cancelled the selection UI or no screens were found.
};
Спецификации
Совместимость с браузерами
| Рабочий стол | Мобильное устройство | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome Android | Firefox для Android | Opera Android | Safari на IOS | Samsung Internet | WebView Android | |
prompt |
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/prompt