Sdílet prostřednictvím


SoundPlayer.PlaySync Metoda

Definice

Přehraje soubor .wav a načte soubor .wav jako první, pokud nebyl načten.

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

Výjimky

Uplynulý čas při načítání překračuje dobu v milisekundách určenou nástrojem LoadTimeout.

Soubor zadaný uživatelem SoundLocation nebyl nalezen.

Hlavička .wav je poškozena; soubor zadaný nástrojem SoundLocation není soubor pcm .wav.

Příklady

Následující příklad kódu ukazuje použití PlaySync metody k synchronnímu přehrávání souboru .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

Poznámky

Metoda PlaySync používá aktuální vlákno k přehrání souboru .wav, což brání vláknu ve zpracování jiných zpráv, dokud se načtení neskončí. K načtení souboru .wav do paměti předem můžete použít metodu LoadAsync nebo Load . Jakmile se soubor .wav úspěšně načte z Stream adresy URL nebo, budoucí volání metod přehrávání pro SoundPlayer tento soubor nebude muset znovu načítat .wav soubor, dokud se cesta ke zvuku nezmění.

Pokud .wav soubor nebyl zadán nebo se nepodaří načíst, PlaySync metoda přehraje výchozí zvuk pípnutí.

Platí pro

Viz také