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