无法播放位于我的参考文件夹中的声音

时间:2013-05-07 05:41:14

标签: c#

我知道这很简单,但这让我发疯。我已将wave文件加载到我的应用程序资源/引用文件位置。我想要做的就是播放这个波形文件5秒钟。我在整个互联网上搜索高低,没有人有一个简单的解决方案。我看起来不够努力,还是比它看起来更复杂? 以下是我的代码示例:

if (attempts == win)
{
    label1.Text = "Great job!";
    level += 1;
    i = 0;
    attempts = "";
    win = "";
    cheaterLabel.Text = "";
}

我正在使用Visual Studio 2008.谢谢!

2 个答案:

答案 0 :(得分:0)

示例来自此MSDN article

这比你想象的要容易得多。

if (attempts == win)
{
playSimpleSound();
label1.Text = "Great job!";
level += 1;
i = 0;
attempts = "";
win = "";
cheaterLabel.Text = "";
}

 private void playSimpleSound()
{
SoundPlayer simpleSound = new SoundPlayer(@"c:\SomeFile\someSound.wav");
simpleSound.Play();
}

答案 1 :(得分:0)

由于您说您的应用程序资源中包含您的文件,因此您应该可以使用SoundPlayer执行此类操作。我通过转到Project - >添加了文件。属性 - >资源。

SoundPlayer sp = new SoundPlayer(Properties.Resources.chord); \\Change to what ever the name of your resource is
sp.Play();