IWMPNetwork :: receptionQuality, propriété

La propriété receptionQuality obtient le pourcentage de paquets qui n’ont pas été perdus au cours des 30 dernières secondes.

Syntaxe

public System.Int32 receptionQuality {get; set;}

Public ReadOnly Property receptionQuality As System.Int32

Valeur de la propriété

System. Int32 qui est la qualité de la réception.

Notes

Le nombre de paquets reçus, perdus et récupérés pendant la diffusion en continu est analysé une fois par seconde. La propriété receptionQuality obtient le pourcentage de paquets qui n’ont pas été perdus au cours des 30 dernières secondes.

Chaque fois que la lecture est arrêtée et redémarrée, cette propriété est réinitialisée à zéro. La valeur n’est pas réinitialisée si la lecture est suspendue.

Cette propriété obtient des informations valides uniquement au moment de l’exécution lorsque l’URL pour la lecture est définie à l’aide de la propriété AxWindowsMediaPlayer. URL .

Exemples

L’exemple suivant utilise receptionQuality pour afficher le pourcentage de paquets reçus dans une étiquette, en réponse à l’événement PlayStateChange . L’exemple utilise un minuteur avec un intervalle de 1 seconde pour mettre à jour l’affichage. L’objet AxWMPLib. AxWindowsMediaPlayer est représenté par la variable Player.

// Add a delegate for the PlayStateChange event.
player.PlayStateChange += new AxWMPLib._WMPOCXEvents_PlayStateChangeEventHandler(player_PlayStateChange);

// Create an event handler for the PlayStateChange event.
private void player_PlayStateChange(object sender, AxWMPLib._WMPOCXEvents_PlayStateChangeEvent e)
{
    // Test whether content is playing. 
    if (e.newState == 3)
    {
        // Start the timer. Update the display every 10 seconds.
        timer.Interval = 10000;
        timer.Start();
    }
    else
    {
        // Not playing; stop the timer.
        timer.Stop();
    }
}

private void UpdateReceptionQuality(object sender, EventArgs e)
{
    receptionQualityLabel.Text = ("Packets recovered: " + player.network.receptionQuality.ToString() + "%");
}

' Create an event handler for the PlayStateChange event.
Public Sub player_PlayStateChange(ByVal sender As Object, ByVal e As AxWMPLib._WMPOCXEvents_PlayStateChangeEvent) Handles player.PlayStateChange

    ' Test whether packets may be arriving.
    Select Case e.newState

    ' If WMPPlayState is Stopped, Paused, ScanForward, ScanReverse, Waiting, MediaEnded
    ' or Transitioning then stop the timer. 
        Case 1
        Case 2
        Case 4
        Case 5
        Case 7
        Case 8
        Case 9
            timer.Stop()

        ' If WMPPlayState is Playing or Buffering then set the timer interval and start the timer.
        Case Else
            timer.Interval = 1000
            timer.Start()

    End Select

End Sub

Public Sub UpdateReceptionQuality(ByVal sender As Object, ByVal e As System.EventArgs) Handles timer.Tick

    receptionQualityLabel.Text = ("Packets recovered: " + player.network.receptionQuality.ToString() + "%")

End Sub

Spécifications

Condition requise Valeur
Version
Lecteur Windows Media série 9 ou version ultérieure
Espace de noms
WMPLib
Assembly
Interop.WMPLib.dll (Interop.WMPLib.dll.dll)

Voir aussi

AxWindowsMediaPlayer. URL (VB et C#)

Interface IWMPNetwork (VB et C#)