为什么我的 wav 文件无法在我的控制台应用程序中播放

Rod*_*Rod 0 c#

当我所有的研究显示类似如下时,我的 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)

gun*_*171 5

SoundPlayer.Play()是一种非阻塞方法。来自文档(强调我的)

使用新线程播放.wav 文件,如果尚未加载,则先加载.wav 文件。

执行后没有任何代码.Play(),这意味着您的应用程序在程序开始播放声音后立即终止。

请使用.PlaySync(),或者您需要一种在执行后保持程序运行的方法.Play(),例如使用Console.ReadLine()休眠/延迟线程,或切换到基于事件的框架(如 Winforms 或 WPF)。