Udostępnij za pośrednictwem


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 określony w milisekundach określonych przez LoadTimeout.

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

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

Przykłady

Poniższy przykład kodu pokazuje 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. Za pomocą LoadAsync metody lub Load można załadować plik .wav do pamięci z wyprzedzeniem. Po pomyślnym załadowaniu pliku .wav z Stream adresu URL przyszłe wywołania metod odtwarzania dla SoundPlayer pliku .wav nie będą musiały ponownie załadować pliku .wav do momentu zmiany ścieżki dla dźwięku.

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

Dotyczy

Zobacz też