SoundPlayer.PlaySync Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt die .wav Datei wieder und lädt die .wav Datei zuerst, wenn sie nicht geladen wurde.
public:
void PlaySync();
public void PlaySync();
member this.PlaySync : unit -> unit
Public Sub PlaySync ()
Ausnahmen
Die verstrichene Zeit während des Ladevorgangs überschreitet die Zeit in Millisekunden, die durch LoadTimeout.
Die angegebene SoundLocation Datei wurde nicht gefunden.
Die kopfzeile .wav ist beschädigt; Die angegebene SoundLocation Datei ist keine PCM-.wav Datei.
Beispiele
Im folgenden Codebeispiel wird die Verwendung der PlaySync Methode zum synchronen Wiedergeben einer .wav Datei veranschaulicht.
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
Hinweise
Die PlaySync Methode verwendet den aktuellen Thread, um eine .wav Datei wiederzugeben, hindert den Thread daran, andere Nachrichten zu verarbeiten, bis die Ladevorgang abgeschlossen ist. Sie können die LoadAsyncLoad .wav Datei im Voraus in den Arbeitsspeicher laden. Nachdem eine .wav Datei erfolgreich aus einer oder einer Stream URL geladen wurde, müssen zukünftige Aufrufe der Wiedergabemethoden für die SoundPlayer .wav Datei erst neu geladen werden, wenn sich der Pfad für den Sound ändert.
Wenn die .wav Datei nicht angegeben wurde oder nicht geladen werden kann, gibt die PlaySync Methode den Standard-Signalton wieder.