Поделиться через


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 == 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

Комментарии

Метод PlaySync использует текущий поток для воспроизведения файла .wav, не позволяя потоку обрабатывать другие сообщения до завершения загрузки. Для предварительной LoadAsync загрузки файла .wav в память можно использовать метод или Load . После успешной загрузки файла .wav из Stream URL-адреса или последующие вызовы методов воспроизведения для SoundPlayer не потребуется перезагружать файл .wav, пока путь к звуку не изменится.

Если файл .wav не указан или он не загружается, PlaySync метод воспроизводит звуковой сигнал по умолчанию.

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

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