在背景中播放声音

本文关键字:播放声音 背景 | 更新日期: 2023-09-27 18:26:43

我在Visual C#中有一个间隔为20ms的计时器。

   public class Global
   {   
        //Global Vars
        public static System.Media.SoundPlayer sound = new System.Media.SoundPlayer(Project.Properties.Resources.tock);
   }
   private void timer1_Tick(object sender, EventArgs e)
   {
        Global.sound.PlaySync();
   }

我的tock.wav播放70毫秒。我的问题是timer1_tick正在等待声音播放,我不想缩短我的wav文件。有在背景中播放声音的选项吗?这听起来可能不太好,但我会试一试。

在背景中播放声音

要在单独的线程中启动SoundPlayer,只需调用Play()而不是PlaySync()

请参阅文档以获取参考。