RemotePlayback: prompt() 方法
prompt() 方法是 RemotePlayback 介面的一部分,它會提示使用者選擇一個可用的遠端播放裝置,並授予將當前媒體在該裝置上播放的許可權。
如果使用者授予了許可權,state 將被設定為 connecting,使用者代理將連線到裝置以開始播放。
如果使用者選擇斷開與裝置的連線,state 將被設定為 disconnected,使用者代理將斷開與該裝置的連線。
語法
js
prompt()
引數
無。
返回值
一個 Promise,在使用者接受或拒絕提示後,將以 undefined 解析。
異常
Promise 將會因為以下異常之一而被拒絕:
InvalidStateErrorDOMException-
如果媒體元素的
disableRemotePlayback為true,則丟擲此異常。 OperationErrorDOMException-
如果對於該媒體元素或瀏覽上下文,之前呼叫
prompt()已有一個未完成的 Promise。 InvalidAccessErrorDOMException-
如果使用者最近沒有與該裝置進行互動。
NotSupportedErrorDOMException-
如果使用者代理知道該特定媒體無法進行遠端播放。
NotFoundErrorDOMException-
如果遠端播放不可用。
NotAllowedErrorDOMException-
如果使用者拒絕使用該裝置的許可權。
安全
需要瞬時使用者啟用。使用者必須與頁面或 UI 元素進行互動才能使此功能正常工作。
示例
在下面的示例中,將提示使用者選擇一個遠端播放裝置來播放影片。
js
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.
};
規範
| 規範 |
|---|
| Remote Playback API # dom-remoteplayback-prompt |
瀏覽器相容性
載入中…