SoundPlayer.PlaySync Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Воспроизводит файл .wav и сначала загружает файл .wav, если он не загружен.
public:
void PlaySync();
public void PlaySync();
member this.PlaySync : unit -> unit
Public Sub PlaySync ()
Исключения
Истекшее время при загрузке превышает время в миллисекундах, указанное в миллисекундах LoadTimeout.
Файл, указанный не SoundLocation удается найти.
Заголовок .wav поврежден; Указанный файл SoundLocation не является файлом .wav PCM.
Примеры
В следующем примере кода показано использование PlaySync метода для синхронного воспроизведения файла .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)
{
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
Комментарии
Метод PlaySync использует текущий поток для воспроизведения файла .wav, предотвращая обработку других сообщений, пока загрузка не завершится. Вы можете использовать LoadAsync или Load метод для загрузки файла .wav в память заранее. После успешной загрузки файла .wav из Stream URL-адреса будущие вызовы методов SoundPlayer воспроизведения не потребуется перезагрузить файл .wav до тех пор, пока путь к звуку не изменится.
Если файл .wav не указан или не удается загрузить, PlaySync метод будет воспроизводить звуковой сигнал по умолчанию.