IWMPNetwork::recoveredPackets-Eigenschaft

Die recoveredPackets-Eigenschaft ruft die Anzahl der wiederhergestellten Pakete ab.

Syntax

public System.Int32 recoveredPackets {get; set;}

Public ReadOnly Property recoveredPackets As System.Int32

Eigenschaftswert

Eine System.Int32-Datei, die der Anzahl der wiederhergestellten Pakete entspricht.

Bemerkungen

Jedes Mal, wenn die Wiedergabe beendet und neu gestartet wird, wird diese Eigenschaft auf 0 (null) zurückgesetzt. Der Wert wird nicht zurückgesetzt, wenn die Wiedergabe angehalten wird.

Diese Eigenschaft ruft gültige Informationen nur während der Laufzeit ab, wenn die URL für die Wiedergabe mithilfe der AxWindowsMediaPlayer.URL-Eigenschaft festgelegt wird. Der Wert ist 0 (null), wenn das HTTP-Protokoll verwendet wird, das verlustfrei ist.

Beispiele

Im folgenden Beispiel wird recoveredPackets verwendet, um die Anzahl der wiederhergestellten Pakete in einer Bezeichnung als Reaktion auf das PlayStateChange-Ereignis anzuzeigen. Im Beispiel wird ein Timer mit einem Intervall von 1 Sekunde verwendet, um die Anzeige zu aktualisieren. Das AxWMPLib.AxWindowsMediaPlayer-Objekt wird durch die Variable player dargestellt.

// 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 UpdateRecoveredPackets(object sender, EventArgs e)
{
    recoveredPacketsLabel.Text = ("Packets recovered: " + player.network.recoveredPackets.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 UpdateRecoveredPackets(ByVal sender As Object, ByVal e As System.EventArgs) Handles timer.Tick

    recoveredPacketsLabel.Text = ("Packets recovered: " + player.network.recoveredPackets.ToString())

End Sub

Requirements (Anforderungen)

Anforderung Wert
Version
Windows Media Player 9er Serie oder höher
Namespace
WMPLib
Assembly
Interop.WMPLib.dll (Interop.WMPLib.dll.dll)

Weitere Informationen

AxWindowsMediaPlayer.URL (VB und C#)

IWMPNetwork-Schnittstelle (VB und C#)