SoundPlayer.PlaySync Methode

Definitie

Het .wav-bestand wordt afgespeeld en het .wav bestand eerst geladen als het niet is geladen.

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

Uitzonderingen

De verstreken tijd tijdens het laden overschrijdt de tijd, in milliseconden, opgegeven door LoadTimeout.

Het bestand dat is opgegeven door SoundLocation kan niet worden gevonden.

De .wav header is beschadigd; het bestand dat is opgegeven door SoundLocation is geen PCM-.wav-bestand.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe de PlaySync methode wordt gebruikt om een .wav-bestand synchroon af te spelen.

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

Opmerkingen

De PlaySync methode gebruikt de huidige thread om een .wav-bestand af te spelen, waardoor de thread geen andere berichten kan verwerken totdat de belasting is voltooid. U kunt de LoadAsync of Load methode gebruiken om het .wav bestand vooraf in het geheugen te laden. Nadat een .wav bestand is geladen vanuit een Stream of URL, hoeven toekomstige aanroepen naar afspeelmethoden voor het SoundPlayer .wav bestand niet opnieuw te worden geladen totdat het pad voor het geluid verandert.

Als het .wav bestand niet is opgegeven of niet kan worden geladen, wordt het PlaySync standaard piepgeluid afgespeeld.

Van toepassing op

Zie ook