PlayToSourceRequest PlayToSourceRequest PlayToSourceRequest PlayToSourceRequest PlayToSourceRequest Class


Represents a request to connect a media element with a Play To target.

public : sealed class PlayToSourceRequest : IPlayToSourceRequest
struct winrt::Windows::Media::PlayTo::PlayToSourceRequest : IPlayToSourceRequest
public sealed class PlayToSourceRequest : IPlayToSourceRequest
Public NotInheritable Class PlayToSourceRequest Implements IPlayToSourceRequest
// 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


The PlayToSourceRequest class represents a user request for source media to stream to a Play To target. You use the SourceRequest property of the PlayToSourceRequestedEventArgs class to pass media from your application to Play To during the SourceRequested event.

You can use the GetDeferral method to create a deferral for when you want to make an asynchronous call to retrieve the media element to stream. Play To will then wait for you to supply the media element until you mark the deferral as complete.

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


Deadline Deadline Deadline Deadline Deadline

Gets the time limit to supply the Play To source element.


DisplayErrorString(String) DisplayErrorString(String) DisplayErrorString(String) DisplayErrorString(String) DisplayErrorString(String)

Displays an error message in the Play To UI.

GetDeferral() GetDeferral() GetDeferral() GetDeferral() GetDeferral()

Defers connecting a media source to a Play To target.

SetSource(PlayToSource) SetSource(PlayToSource) SetSource(PlayToSource) SetSource(PlayToSource) SetSource(PlayToSource)

Sets the source element to connect to the Play To target.

See Also