SoundPlayer.PlaySync Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Het .wav-bestand wordt afgespeeld en het .wav bestand eerst geladen als het niet is geladen.
public:
void PlaySync();
public void PlaySync();
member this.PlaySync : unit -> unit
Public Sub PlaySync ()
Uitzonderingen
De verstreken tijd tijdens het laden overschrijdt de tijd, in milliseconden, opgegeven door LoadTimeout.
Het bestand dat is opgegeven door SoundLocation kan niet worden gevonden.
De .wav header is beschadigd; het bestand dat is opgegeven door SoundLocation is geen PCM-.wav-bestand.
Voorbeelden
In het volgende codevoorbeeld ziet u hoe de PlaySync methode wordt gebruikt om een .wav-bestand synchroon af te spelen.
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
Opmerkingen
De PlaySync methode gebruikt de huidige thread om een .wav-bestand af te spelen, waardoor de thread geen andere berichten kan verwerken totdat de belasting is voltooid. U kunt de LoadAsync of Load methode gebruiken om het .wav bestand vooraf in het geheugen te laden. Nadat een .wav bestand is geladen vanuit een Stream of URL, hoeven toekomstige aanroepen naar afspeelmethoden voor het SoundPlayer .wav bestand niet opnieuw te worden geladen totdat het pad voor het geluid verandert.
Als het .wav bestand niet is opgegeven of niet kan worden geladen, wordt het PlaySync standaard piepgeluid afgespeeld.