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

时间:2019-07-20 12:05:08

标签: c# .net media playback voice

我是System.Media的新手,我想使用.wav来播放c#文件的声音,我确实做了此问题的答案中的内容] [{{3} }),它将无法正常工作。 我使用了特殊的.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();

How to play a sound in C#, .NET

2 个答案:

答案 0 :(得分:0)

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

player.PlaySync();

而不是:

player.Play();

后者不起作用的原因是您的程序退出太快(一旦执行到达Main方法的末尾)。 PlaySync通过使用current thread而不是new thread来避免此问题。

答案 1 :(得分:-1)

我已将您的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();