Partager via


SoundPlayer.PlaySync Méthode

Définition

Lit le fichier .wav et le charge en premier s'il n'a pas été chargé.

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

Exceptions

Le temps écoulé pendant le chargement dépasse le délai, en millisecondes, spécifié par LoadTimeout.

Le fichier spécifié par SoundLocation est introuvable.

L'en-tête .wav est endommagé ; le fichier spécifié par SoundLocation n'est pas un fichier .wav PCM.

Exemples

L’exemple de code suivant illustre l’utilisation de la PlaySync méthode pour lire de manière synchrone un fichier .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

Remarques

La PlaySync méthode utilise le thread actuel pour lire un fichier .wav, ce qui empêche le thread de gérer d’autres messages tant que le chargement n’est pas terminé. Vous pouvez utiliser la LoadAsync méthode ou Load pour charger le fichier .wav en mémoire à l’avance. Une fois qu’un fichier .wav a été correctement chargé à partir d’une Stream URL ou, les futurs appels aux méthodes de lecture pour le SoundPlayer n’auront pas besoin de recharger le fichier .wav tant que le chemin du son n’a pas changé.

Si le fichier .wav n’a pas été spécifié ou s’il ne parvient pas à se charger, la PlaySync méthode lira le bip par défaut.

S’applique à

Voir aussi