当我所有的研究显示类似如下时,我的 wav 文件没有播放。音量也调大了。
using System.Media;
namespace PlayingSystemSounds
{
internal class Program
{
static void Main(string[] args)
{
SoundPlayer simpleSound = new SoundPlayer(@"C:\mypath\new.wav");
simpleSound.Play();
}
}
}
SoundPlayer.Play()
是一种非阻塞方法。来自文档(强调我的)执行后没有任何代码
.Play()
,这意味着您的应用程序在程序开始播放声音后立即终止。请使用
.PlaySync()
,或者您需要一种在执行后保持程序运行的方法.Play()
,例如使用Console.ReadLine()
休眠/延迟线程,或切换到基于事件的框架(如 Winforms 或 WPF)。