SoundPlayer.PlaySync Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Odtwarza plik .wav i ładuje najpierw plik .wav, jeśli nie został załadowany.
public:
void PlaySync();
public void PlaySync ();
member this.PlaySync : unit -> unit
Public Sub PlaySync ()
Wyjątki
Czas, który upłynął podczas ładowania, przekracza czas określony w milisekundach określonych przez LoadTimeout.
Nie można odnaleźć pliku określonego przez SoundLocation program .
Nagłówek .wav jest uszkodzony; plik określony przez SoundLocation program nie jest plikiem .wav PCM.
Przykłady
Poniższy przykład kodu pokazuje użycie PlaySync metody do synchronicznego odtwarzania pliku .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
Uwagi
Metoda PlaySync używa bieżącego wątku do odtwarzania pliku .wav, uniemożliwiając wątkowi obsługę innych komunikatów do momentu zakończenia ładowania. Za pomocą LoadAsync metody lub Load można załadować plik .wav do pamięci z wyprzedzeniem. Po pomyślnym załadowaniu pliku .wav z Stream adresu URL przyszłe wywołania metod odtwarzania dla SoundPlayer pliku .wav nie będą musiały ponownie załadować pliku .wav do momentu zmiany ścieżki dla dźwięku.
Jeśli nie określono pliku .wav lub nie można go załadować, PlaySync metoda będzie odtwarzać domyślny dźwięk sygnału dźwięku sygnału dźwięku.