SoundPlayer.PlaySync Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Reproduce el archivo .wav y lo carga primero si no estaba cargado.
public:
void PlaySync();
public void PlaySync ();
member this.PlaySync : unit -> unit
Public Sub PlaySync ()
Excepciones
El tiempo de carga transcurrido sobrepasa el tiempo, en milisegundos, especificado por LoadTimeout.
No se encuentra el archivo especificado por SoundLocation.
El encabezado de .wav está dañado; el archivo especificado por SoundLocation no es un archivo .wav con formato PCM.
Ejemplos
En el ejemplo de código siguiente se muestra el uso del PlaySync método para reproducir de forma sincrónica un archivo .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
Comentarios
El PlaySync método usa el subproceso actual para reproducir un archivo .wav, lo que impide que el subproceso controle otros mensajes hasta que se complete la carga. Puede usar el LoadAsync método o Load para cargar el archivo .wav con antelación en la memoria. Después de cargar correctamente un archivo .wav desde una Stream dirección URL o , las llamadas futuras a los métodos de reproducción de SoundPlayer no tendrán que volver a cargar el archivo .wav hasta que cambie la ruta de acceso del sonido.
Si no se ha especificado el archivo .wav o no se puede cargar, el PlaySync método reproducirá el sonido de pitido predeterminado.