RemotePlayback.prompt()

The prompt() method of the RemotePlayback interface prompts the user to select an available remote playback device and give permission for the current media to be played using that device.

If the user gives permission, the state will be set to connecting and the user agent will connect to the device to initiate playback.

If the user chooses to instead disconnect from the device, the state will be set to disconnected and user agent will disconnect from this device.

Syntax

RemotePlayback.prompt();

Parameters

None.

Return value

A Promise that resolves with undefined after the user accepts or rejects the prompt.

Exceptions

The promise will be rejected with one of the following exceptions:

InvalidStateError DOMException

Thrown if disableRemotePlayback is true for the media element.

OperationError DOMException

Thrown if there is already an unsettled promise for this media element, or browsing context.

InvalidAccessError DOMException

Thrown if the user has not interacted with this device recently.

NotSupportedError DOMException

Thrown if the user agent knows that remote playback of this particular media is not feasible.

NotFoundError DOMException

Thrown if remote playback is unavailable.

Examples

In the following example the user is prompted to select a remote playback device to play a video.

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.
};

Specifications

Browser compatibility

Desktop Mobile
Chrome Edge Firefox Internet Explorer Opera Safari WebView Android Chrome Android Firefox for Android Opera Android Safari on IOS Samsung Internet
prompt
56
79
No
No
43
13.1
No
56
No
43
13.4
6.0

© 2005–2021 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