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