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 метод будет воспроизводить звуковой сигнал по умолчанию.

Применяется к

См. также раздел