PlayToManager PlayToManager PlayToManager PlayToManager PlayToManager Class


Provides access to Play To capabilities.

public : sealed class PlayToManager : IPlayToManager
struct winrt::Windows::Media::PlayTo::PlayToManager : IPlayToManager
public sealed class PlayToManager : IPlayToManager
Public NotInheritable Class PlayToManager Implements IPlayToManager
// This class does not provide a public constructor.

Windows 10 requirements

Device family
Windows 10 (introduced v10.0.10240.0)
API contract
Windows.Foundation.UniversalApiContract (introduced v1)


// Play To Contract

private Windows.Media.PlayTo.PlayToManager ptm = 

protected override void OnNavigatedTo(NavigationEventArgs e)
    ptm.SourceRequested += sourceRequestHandler;

private void sourceRequestHandler(
    Windows.Media.PlayTo.PlayToManager sender,
    Windows.Media.PlayTo.PlayToSourceRequestedEventArgs e)
    catch (Exception ex)
        messageBlock.Text += "Exception encountered: " + ex.Message + "\n";
// Play To Contract

var ptm = Windows.Media.PlayTo.PlayToManager.getForCurrentView();
ptm.addEventListener("sourcerequested", sourceRequestHandler, false);

function sourceRequestHandler(e) {
    try {

    } catch (ex) {
        id("messageDiv").innerHTML += "Exception encountered: " + ex.message + "<br/>";
' Play To Contract

Private ptm As Windows.Media.PlayTo.PlayToManager =

Protected Overrides Sub OnNavigatedTo(e As Navigation.NavigationEventArgs)
    AddHandler ptm.SourceRequested, AddressOf sourceRequestHandler
End Sub

Private Sub sourceRequestHandler(
    sender As Windows.Media.PlayTo.PlayToManager,
    e As Windows.Media.PlayTo.PlayToSourceRequestedEventArgs)

    Catch ex As Exception
        messageBlock.Text &= "Exception encountered: " & ex.Message & vbCrLf
    End Try
End Sub


If your application includes audio, video, or image elements, users can stream the media source for those elements to a Play To target device. You can use the PlayToManager class to customize the Play To experience for users. You can disable the default behavior by using the DefaultSourceSelection property.You can select which media is streamed by using the SourceRequested event. And you can display the Play To UI in place of the Devices charm by using the ShowPlayToUI method.

In Play To, video starts from the current position. If you want to start the video from the beginning, simply seek to the beginning of the video as soon as the Play To connection is established.

PlayTo apps will not be suspended as long as video or music is playing on the Play To receiver or images are continuously sent to the Play To receiver. Apps have approximately 10 seconds to send a new image after the current one is displayed and approximately 10 seconds to send the next audio or video after the current one has ended.

For an example of how to use Play To in an application, see Quickstart: Using Play To in applications (JavaScript) or PlayReady DRM.


DefaultSourceSelection DefaultSourceSelection DefaultSourceSelection DefaultSourceSelection DefaultSourceSelection

Enables or disables the default source selection for Play To.


GetForCurrentView() GetForCurrentView() GetForCurrentView() GetForCurrentView() GetForCurrentView()

Gets the Play To manager for the current view.

ShowPlayToUI() ShowPlayToUI() ShowPlayToUI() ShowPlayToUI() ShowPlayToUI()

Displays the Play To UI.


SourceRequested SourceRequested SourceRequested SourceRequested SourceRequested

Occurs when a user requests media to stream to a Play To target device.

SourceSelected SourceSelected SourceSelected SourceSelected SourceSelected

Occurs when a Play To source element has been selected.

See also