SoundPlayer.PlaySync Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přehraje soubor .wav a načte soubor .wav jako první, pokud nebyl načten.
public:
void PlaySync();
public void PlaySync ();
member this.PlaySync : unit -> unit
Public Sub PlaySync ()
Výjimky
Uplynulý čas při načítání překračuje dobu v milisekundách určenou nástrojem LoadTimeout.
Soubor zadaný uživatelem SoundLocation nebyl nalezen.
Hlavička .wav je poškozena; soubor zadaný nástrojem SoundLocation není soubor pcm .wav.
Příklady
Následující příklad kódu ukazuje použití PlaySync metody k synchronnímu přehrávání souboru .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
Poznámky
Metoda PlaySync používá aktuální vlákno k přehrání souboru .wav, což brání vláknu ve zpracování jiných zpráv, dokud se načtení neskončí. K načtení souboru .wav do paměti předem můžete použít metodu LoadAsync nebo Load . Jakmile se soubor .wav úspěšně načte z Stream adresy URL nebo, budoucí volání metod přehrávání pro SoundPlayer tento soubor nebude muset znovu načítat .wav soubor, dokud se cesta ke zvuku nezmění.
Pokud .wav soubor nebyl zadán nebo se nepodaří načíst, PlaySync metoda přehraje výchozí zvuk pípnutí.