SoundPlayer.PlaySync Methode

Definition

Gibt die .wav Datei wieder und lädt die .wav Datei zuerst, wenn sie nicht geladen wurde.

public:
 void PlaySync();
public void PlaySync();
member this.PlaySync : unit -> unit
Public Sub PlaySync ()

Ausnahmen

Die verstrichene Zeit während des Ladevorgangs überschreitet die Zeit in Millisekunden, die durch LoadTimeout.

Die angegebene SoundLocation Datei wurde nicht gefunden.

Die kopfzeile .wav ist beschädigt; Die angegebene SoundLocation Datei ist keine PCM-.wav Datei.

Beispiele

Im folgenden Codebeispiel wird die Verwendung der PlaySync Methode zum synchronen Wiedergeben einer .wav Datei veranschaulicht.

private:
   SoundPlayer^ Player;

   void loadSoundAsync()
   {
      // Note: You may need to change the location specified based on
      // the location of the sound to be played.
      this->Player->SoundLocation = "http://www.tailspintoys.com/sounds/stop.wav";
      this->Player->LoadAsync();
   }

   void Player_LoadCompleted( Object^ /*sender*/, System::ComponentModel::AsyncCompletedEventArgs^ /*e*/ )
   {
      if (this->Player->IsLoadCompleted)
      {
         this->Player->PlaySync();
      }
   }
private SoundPlayer Player = new SoundPlayer();
private void loadSoundAsync()
{
    // Note: You may need to change the location specified based on
    // the location of the sound to be played.
    this.Player.SoundLocation = "http://www.tailspintoys.com/sounds/stop.wav";
    this.Player.LoadAsync();
}

private void Player_LoadCompleted (
    object sender, 
    System.ComponentModel.AsyncCompletedEventArgs e)
{
    if (this.Player.IsLoadCompleted)
    {
        this.Player.PlaySync();
    }
}
Private WithEvents Player As New SoundPlayer

Sub LoadSoundAsync()
    ' Note: You may need to change the location specified based on
    ' the location of the sound to be played.
    Me.Player.SoundLocation = "http://www.tailspintoys.com/sounds/stop.wav"
    Me.Player.LoadAsync ()
End Sub

Private Sub PlayWhenLoaded(ByVal sender As Object, ByVal e As _
    System.ComponentModel.AsyncCompletedEventArgs) Handles _
    Player.LoadCompleted
    If Me.Player.IsLoadCompleted = True Then
            Me.Player.PlaySync()
    End If
End Sub

Hinweise

Die PlaySync Methode verwendet den aktuellen Thread, um eine .wav Datei wiederzugeben, hindert den Thread daran, andere Nachrichten zu verarbeiten, bis die Ladevorgang abgeschlossen ist. Sie können die LoadAsyncLoad .wav Datei im Voraus in den Arbeitsspeicher laden. Nachdem eine .wav Datei erfolgreich aus einer oder einer Stream URL geladen wurde, müssen zukünftige Aufrufe der Wiedergabemethoden für die SoundPlayer .wav Datei erst neu geladen werden, wenn sich der Pfad für den Sound ändert.

Wenn die .wav Datei nicht angegeben wurde oder nicht geladen werden kann, gibt die PlaySync Methode den Standard-Signalton wieder.

Gilt für:

Weitere Informationen