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 nejprve načte soubor .wav, pokud nebyl načten.
public:
void PlaySync();
public void PlaySync();
member this.PlaySync : unit -> unit
Public Sub PlaySync ()
Výjimky
Uplynulý čas během načítání překračuje dobu v milisekundách určenou parametrem LoadTimeout.
Soubor určený SoundLocation pro soubor nebyl nalezen.
Záhlaví .wav je poškozené; soubor určený SoundLocation souborem PCM .wav.
Příklady
Následující příklad kódu ukazuje použití PlaySync metody synchronně přehrát .wav soubor.
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
Poznámky
Metoda PlaySync používá aktuální vlákno k přehrání .wav souboru, což brání vláknu zpracovávat jiné zprávy, dokud není načtení dokončeno. K načtení souboru .wav do paměti můžete použít LoadAsync metodu nebo Load metodu. Po úspěšném načtení souboru .wav z Stream adresy URL nebo adresy URL nebudou budoucí volání metod přehrávání pro SoundPlayer soubor .wav muset znovu načíst, dokud se cesta zvuku nezmění.
Pokud nebyl zadán soubor .wav nebo se nepodaří načíst, PlaySync metoda přehraje výchozí zvuk pípnutí.