在背景中播放声音

问题描述:

我在Visual C#中有20 ms间隔的计时器。在背景中播放声音

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(); 
    } 

My tock.wav播放70毫秒。我的问题是,timer1_tick正在等待,直到声音播放,我不想短我的wav文件。有没有任何选项可以在后台播放声音?这听起来可能不好,但我会试一试。

要在单独的线程中启动SoundPlayer,只需拨打Play()而不是PlaySync()即可。

查看the documentation仅供参考。