Windows Dev Center

PlayToManager.SourceSelected | sourceselected Event

Tritt ein, wenn ein "Play To"-Quellelement ausgewählt wurde.

Syntax


function onSourceSelected(eventArgs) { /* Ihr Code */ }
 
// addEventListener syntax
playToManager.addEventListener("sourceselected", onSourceSelected);
playToManager.removeEventListener("sourceselected", onSourceSelected);
 
- or -

playToManager.onsourceselected = onSourceSelected;


Ereignisinformationen

Delegat TypedEventHandler<PlayToManager, PlayToSourceSelectedEventArgs>

Hinweise

Wenn Ihre App "Wiedergeben auf" unterstützt–, wählt der Benutzer den Charm Geräte (oder die Benutzeroberfläche für "Wiedergeben auf"), um Audios, Videos oder Bilder von der App auf ein Zielgerät zu streamen. Das SourceSelected-Ereignis wird ausgelöst, nachdem der Benutzer ein Zielgerät ausgewählt hat. Wenn der Benutzer den Charm Geräte oder die Benutzeroberfläche "Wiedergeben auf" beendet, ohne ein Zielgerät ausgewählt zu haben, wird das SourceSelected-Ereignis nicht ausgelöst.

Ein Beispiel, wie "Wiedergeben auf" in einer Anwendung verwendet werden kann, finden Sie in den Abschnitten zum Thema Schnellstart: Verwenden von "Wiedergeben auf" in Anwendungen (JavaScript) oder Schnellstart: Verwenden von "Wiedergeben auf" in Anwendungen (C#/VB).

Beispiele


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

function sourceRequestHandlerWithEvents(e) {
    try {
        var controller = mediaElement.msPlayToSource;

        controller.connection.addEventListener("error", playToConnectionError, false);
        controller.connection.addEventListener("stateChanged", playToConnectionStageChanged, false);
        controller.connection.addEventListener("transferred", playToConnectionTransferred, false);

        e.sourceRequest.setSource(controller);

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

// Called when the user selects a Play To device to stream to.

function sourceSelectedHandler(e) {
    if (mediaElement.id == "iplayer") {
        if (!e.supportsImage) {
            id("messageDiv").innerHTML += e.friendlyName + " does not support streaming images. " +
                                          "Please select a different device.";
            return;
        }
    }

    if (mediaElement.id == "vplayer") {
        if (!e.supportsVideo) {
            id("messageDiv").innerHTML += e.friendlyName + " does not support streaming video. " +
                                          "Please select a different device.";
            return;
        }
    }

    if (mediaElement.id == "aplayer") {
        if (!e.supportsAudio) {
            id("messageDiv").innerHTML += e.friendlyName + " does not support streaming audio. " +
                                          "Please select a different device.";
            return;
        }
    }


    var iconBlob = window.msWWA.createBlobFromRandomAccessStream(e.icon.contentType, e.icon);
    id("playToDeviceIconImage").src = window.URL.createObjectURL(iconBlob, false);

    id("playToDeviceFriendlyName").innerHTML = e.friendlyName;

    id("playToStatusDiv").style.display = "block";
}

function playToConnectionError(e) {
    if (e.code == Windows.Media.PlayTo.PlayToConnectionError.deviceError |
        e.code == Windows.Media.PlayTo.PlayToConnectionError.deviceNotResponding) {

        id("messageDiv").innerHTML += "Error occurred. Disconnecting.<br/>";
    }

    id("messageDiv").innerHTML += "Error: Message = " + e.message.toString() + "<br/>";
}

function playToConnectionStageChanged(e) {
    id("messageDiv").innerHTML += "StateChanged: PreviousState = " + stateToString(e.previousState) + "<br/>";
    id("messageDiv").innerHTML += "StateChanged: CurrentState = " + stateToString(e.currentState) + "<br/>";
}

function stateToString(state) {
    switch (state) {
        case Windows.Media.PlayTo.PlayToConnectionState.connected:
            return "Connected";
        case Windows.Media.PlayTo.PlayToConnectionState.disconnected:
            return "Disconnected";
        case Windows.Media.PlayTo.PlayToConnectionState.rendering:
            return "Rendering";
    }
}

function playToConnectionTransferred(e) {
    id("messageDiv").innerHTML += "Transferred: PreviousSource = " + e.previousSource.toString() + "<br/>";
    id("messageDiv").innerHTML += "Transferred: CurrentSource = " + e.currentSource.toString() + "<br/>";
}



Anforderungen

Mindestens unterstützter Client

Windows 8

Mindestens unterstützter Server

Windows Server 2012

Namespace

Windows.Media.PlayTo
Windows::Media::PlayTo [C++]

Metadaten

Windows.winmd

Siehe auch

PlayToManager
Beispiele
Beispiel für „Wiedergeben auf“
PlayToReceiver-Beispiel
Beispiel für Medienserver

 

 

Anzeigen:
© 2015 Microsoft