PlayToConnectionErrorEventArgs Class

Fornisce informazioni sull'evento Error.

Sintassi


/* Per informazioni su come creare o accedere a questo oggetto, vedere le Osservazioni. */

Attributi

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

Membri

PlayToConnectionErrorEventArgsClasse include questi tipi di membri:

Metodi

The PlayToConnectionErrorEventArgs Classe eredita i metodi da Object Classe (C#/VB/C++).

Proprietà

Classe dispone di tali proprietà. di PlayToConnectionErrorEventArgs

ProprietàTipo di accessoDescrizione

Code

Sola letturaGets the error code for a Play To connection error.

Message

Sola letturaGets the error message for a Play To connection error.

 

Note

Nell' applicazione Windows Store di Windows 8, Code è sempre impostato su DeviceError.

Nell' applicazione Windows Store di Windows 8.1, Code è impostato su DeviceError o ProtectedPlaybackFailed. Ciò consente all'applicazione di determinare se l'errore è correlato allo stato di protezione del contenuto dei file multimediali. L'applicazione può continuare a riprodurre l'elemento successivo nella playlist o arrestarsi. Le app possono anche utilizzare questo nuovo valore Code per rimuovere tutta la musica protetta dalla playlist.

Per un esempio della modalità di utilizzo di PlayTo in un'applicazione, vedere la sezione Guida introduttiva sull'utilizzo di PlayTo in applicazioni (JavaScript) o Guida introduttiva sull'utilizzo di PlayTo in applicazioni (C#/VB).

Esempi


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



Requisiti

Client supportato minimo

Windows 8 [Solo applicazioni Windows Store]

Server supportato minimo

Windows Server 2012 [Solo applicazioni Windows Store]

Spazio dei nomi

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

Metadati

Windows.winmd

Vedere anche

PlayToConnection.Error event
Esempi
Esempio di PlayTo
Esempio PlayToReceiver
Esempio di server multimediali

 

 

Mostra:
© 2015 Microsoft