c# - 在后台播放声音

标签 c# audio

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

   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()即可。

请参阅the documentation以供引用。

关于c# - 在后台播放声音,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26409198/

相关文章:

c# - asp.net Web API核心项目启动类里面的SetCompatibilityVersion是什么

java - 如何让 WebView 保持视频或音频在后台播放?

audio - 关于音频直播应用的性能

c# - 在 ASP.NET MVC 中关闭浏览器或选项卡时如何注销用户?

c# - 如何使用和 C# 更新集合中的项目

java - 我如何以编程方式在Android中放大mp3声音

c++ - XP/Vista 的音量(平衡)控制

javascript - 使用Web Audio API将频率映射到响度

c# - 在 .Net 中调用命名空间的最佳方法是什么

c# - 通过 Entity Framework 执行输出(打印)的SQL查询