如何使用 C# 播放 .wav 文件

how to play a .wav file using c#

我是 System.Media 的新手,我想简单地使用 c# 播放 .wav 文件的声音16=]) 并且它不会工作。 我使用了专门用于测试的特殊 .wav 文件,所以这不是问题所在。 file path 也不是问题,因为我复制了它而不是手动输入它。

我不知道我做错了什么,没有错误。 先感谢您!

这是代码

// using System.Media;
  const string soundLocation = @"cannot share the actual path but its not the problem anyway";
            System.Media.SoundPlayer player = new System.Media.SoundPlayer(soundLocation);
            player.Play();

wav file

我已经把你的wave文件放在我的本地驱动器(D:) 并尝试使用 .NET Framework 3.0 直到 .NET Framework 4.5 他们都播放声音。这是我的代码或你的代码 ;)

 const string soundLocation = @"D:\file_example_WAV_1MG.wav";
 System.Media.SoundPlayer player = new System.Media.SoundPlayer(soundLocation);
 player.Play();

如果你想播放声音,你可以使用:

player.PlaySync();

而不是:

player.Play();

后者不起作用的原因是您的程序退出太快(一旦执行到 Main 方法的末尾)。 PlaySync 通过使用 current thread rather than a new thread.

避免了这个问题