SoundPlayer.PlaySync Metoda

Definicja

Odtwarza plik wav i ładuje najpierw plik wav, jeśli nie został załadowany.

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

Wyjątki

Czas, który upłynął podczas ładowania, przekracza czas (w milisekundach) określony przez LoadTimeoutparametr .

Nie można odnaleźć pliku określonego przez SoundLocation program .

Nagłówek .wav jest uszkodzony; plik określony przez SoundLocation program nie jest plikiem PCM wav.

Przykłady

W poniższym przykładzie kodu pokazano użycie PlaySync metody do synchronicznego odtwarzania pliku wav.

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 == true)
      {
         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

Uwagi

Metoda PlaySync używa bieżącego wątku do odtwarzania pliku wav, uniemożliwiając wątkowi obsługę innych komunikatów do momentu zakończenia ładowania. Możesz użyć LoadAsync metody lub Load , aby załadować plik wav do pamięci z wyprzedzeniem. Po pomyślnym załadowaniu pliku wav z Stream adresu URL lub przyszłe wywołania metod odtwarzania dla SoundPlayer pliku .wav nie będą musiały ponownie ładować pliku wav do momentu zmiany ścieżki dźwięku.

Jeśli plik wav nie został określony lub nie można go załadować, PlaySync metoda będzie odtwarzać domyślny dźwięk sygnału dźwięku sygnału.

Dotyczy

Zobacz też