无法在 Visual Studio 2010 c# 中使用 SoundPlayer 播放声音

Posted

技术标签:

【中文标题】无法在 Visual Studio 2010 c# 中使用 SoundPlayer 播放声音【英文标题】:Can't play sound using SoundPlayer in Visual Studio 2010 c# 【发布时间】:2014-03-14 10:47:04 【问题描述】:

我正在尝试播放声音,但我没有听到扬声器发出任何声音。所有代码都顺利通过,没有任何错误。我的代码:

using (SoundPlayer player = new SoundPlayer("c:\\scifi.wav"))

     player.PlaySync();

声音确实存在并且存在,如果我尝试使用 VLC 或其他播放器播放它也可以。

我试过这样播放系统声音

System.Media.SystemSounds.Asterisk.Play();

它有效。

有什么想法吗?

【问题讨论】:

我想你已经看过这个了? msdn.microsoft.com/en-us/library/… 【参考方案1】:

以下代码应该可以工作:

System.Media.SoundPlayer player = new System.Media.SoundPlayer();
player.SoundLocation = "c:\\scifi.wav";
player.Play();

其他一些可能性:

您确定 scifi.wav 实际上是 .wav 文件而不是 .mp3 文件吗?

【讨论】:

应该很好,但如果它这么简单,我早就可以工作了:D 你试过没有using clause吗? 是的,我做到了,而且文件实际上是一个 wav 文件,因为如果它是 mpr,它根本不会加载。我也可以看到 .wav... 你能试试另一个 .wav 文件吗?并尝试以下路径:"C:\scifi.wav" 好的,谢谢,由于某种原因,它不会播放我想要的文件,但会播放另一个哇。所以我并没有完全迟钝,而且 wav 文件有问题。谢谢!!!

以上是关于无法在 Visual Studio 2010 c# 中使用 SoundPlayer 播放声音的主要内容,如果未能解决你的问题,请参考以下文章

如何用visual studio2010编译已经写好的C#的源代码

Visual Studio 2010 Express C#中的“导航到”在哪里

microsoft visual studio 2010下载

在 Visual Studio 2010 Express 中从 dll 自动生成 C# 包装类?

如何在 Visual Studio 2010 C# 中创建具有截止期的报表

Visual Studio 2010 中带有 plsql 的 C# [关闭]