gpt4 book ai didi

c# - 用 C# 播放 .wav 文件

转载 作者:太空狗 更新时间:2023-10-29 22:12:20 27 4
gpt4 key购买 nike

我正在尝试播放位于我的项目中的文件夹中的 .Wav 文件。

声音文件位于“Resource/Sounds/slot_roll_on.Wav”

资源文件夹是我自己创建的文件夹,在项目的根目录下。

这是我用来运行 .wav 文件的代码

        Assembly a = Assembly.GetExecutingAssembly();
Stream s = a.GetManifestResourceStream("kisscam.g.resources.Resources.Sounds.slot_roll_on.wav");
SoundPlayer snd = new SoundPlayer(s);
snd.Play();

我无法播放声音,我一直听到找不到声音的窗口声音。

我在堆栈溢出的某个地方找到了这段代码,用于查找正确的程序集路径应该是什么。

            Assembly a = Assembly.GetExecutingAssembly();
string[] resourceNames = Assembly.GetExecutingAssembly().GetManifestResourceNames();
int i;
for (i = 0; i < resourceNames.Length; i++)
{

MessageBox.Show(resourceNames[i]);


}

输出这两条路径

kisscam.Properties.Resources.resources

kissscam.g.resources

我尝试同时使用它们,但都不起作用。

有人知道我做错了什么吗?

最佳答案

通过转至项目属性 --> 资源选择音频并浏览到该文件,将 Wav 文件添加到资源中。然后您将能够看到它作为 pf Propeties.Resources 的一部分。它将把它添加到资源文件夹中,您可以在其中将其设置为嵌入或保留原样,即设置为内容

enter image description here

这样访问

private void button1_Click(object sender, EventArgs e)
{
SoundPlayer snd = new SoundPlayer( Properties.Resources.tada);
snd.Play();

}

关于c# - 用 C# 播放 .wav 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14491431/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com