Windows Dev Center

PlayToConnectionErrorEventArgs Class

Fournit des informations sur l'événement Error.

Syntaxe


/* Pour plus d'informations sur la création ou l'accès à cet objet, consultez les notes. */

Attributs

[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]

Membres

PlayToConnectionErrorEventArgsClasse possède ces types de membres :

Méthodes

The PlayToConnectionErrorEventArgs Classe hérite des méthodes de Object Classe (C#/VB/C++).

Propriétés

Le PlayToConnectionErrorEventArgsClasse a les propriétés suivantes.

PropriétéType d'accèsDescription

Code

En lecture seuleGets the error code for a Play To connection error.

Message

En lecture seuleGets the error message for a Play To connection error.

 

Remarques

Dans l' application Windows Store Windows 8, Code est toujours défini sur DeviceError.

Dans l' application Windows Store Windows 8.1, Code a la valeur DeviceError ou ProtectedPlaybackFailed. Cela permet à l'application de déterminer si l'échec est lié à l'état de protection des médias du contenu. L'application peut continuer à lire l'élément suivant dans la sélection ou l'arrêter. Les applications peuvent également utiliser cette nouvelle valeur Code pour supprimer tous les morceaux protégés de la sélection.

Pour obtenir un exemple d'utilisation de « PlayTo » dans une application, consultez les rubriques Démarrage rapide : utilisation de « PlayTo » dans les applications (JavaScript) ou Démarrage rapide : utilisation de « PlayTo » dans les applications (C#/VB).

Exemples


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/>";
}



Conditions requises

Client minimal pris en charge

Windows 8 [Applications Windows Store uniquement]

Serveur minimal pris en charge

Windows Server 2012 [Applications Windows Store uniquement]

Espace de noms

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

Métadonnées

Windows.winmd

Voir aussi

PlayToConnection.Error event
Exemples
Exemple de « PlayTo »
Exemple de récepteur « PlayTo »
Exemple de serveurs multimédias

 

 

Afficher:
© 2015 Microsoft