SoundPlayer.PlaySync Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.