SoundPlayer.PlaySync Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Memutar file .wav dan memuat file .wav terlebih dahulu jika belum dimuat.
public:
void PlaySync();
public void PlaySync ();
member this.PlaySync : unit -> unit
Public Sub PlaySync ()
Pengecualian
Waktu yang berlalu selama pemuatan melebihi waktu, dalam milidetik, yang ditentukan oleh LoadTimeout.
File yang ditentukan oleh SoundLocation tidak dapat ditemukan.
Header .wav rusak; file yang ditentukan oleh SoundLocation bukan file .wav PCM.
Contoh
Contoh kode berikut menunjukkan penggunaan PlaySync metode untuk memutar file .wav secara sinkron.
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
Keterangan
Metode ini PlaySync menggunakan utas saat ini untuk memutar file .wav, mencegah utas menangani pesan lain hingga beban selesai. Anda dapat menggunakan LoadAsync metode atau Load untuk memuat file .wav ke memori terlebih dahulu. Setelah file .wav berhasil dimuat dari Stream URL atau , panggilan mendatang ke metode pemutaran untuk SoundPlayer tidak perlu memuat ulang file .wav sampai jalur untuk suara berubah.
Jika file .wav belum ditentukan atau gagal dimuat, PlaySync metode akan memutar suara bip default.