我是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();
答案 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();