gpt4 book ai didi

c# - 如何在 C# 中添加音乐?

转载 作者:行者123 更新时间:2023-12-02 23:04:22 24 4
gpt4 key购买 nike

我是编程新手,我正在尝试编写一个蛇游戏。我一直在尝试将声音或音乐编程到游戏中,但无济于事。
例如,每次蛇吃苹果时我都想发出“砰”的一声,每次我达到一个新的水平时我都想要一个简短的音乐片段。我已经将剪辑的 wav 文件添加到资源中,但它仍然不起作用。

这是我尝试实现“boop”声音的代码的一部分:

Position currentHeadPosition = body[0];
Position newHeadPosition = null;
SoundPlayer buttonClick;
buttonClick = new SoundPlayer(Properties.Resources.Boop);

这是我想让音乐播放的部分:
if (Mic.noMoreMic() == true)
{
clock.Stop();
level++;
levelLBL.Text = Convert.ToString(level);
gotoNextLevel(level);
MessageBox.Show(Properties.Resources.win + "Press the start button to go to Level " + level, "Congrats");
}

忽略 Properties.Resources.win事情,我正在尝试投影一个 gif 以出现在弹出消息中,但它也不起作用,但如果有人也可以帮助我,那就太好了!

最佳答案

查看 Rod Stephens 的这篇博客文章:http://csharphelper.com/blog/2016/08/play-an-audio-resource-in-c/

[复制自 csharphelper.com 博客文章]

首先,将 WAV 文件添加为音频资源。
为此,请打开项目菜单并选择属性。然后打开添加资源下拉菜单并选择添加现有文件。选择 WAV 文件并单击打开。

创建音频资源后,程序可以使用 SoundPlayer 对象播放它。下面的代码显示了程序用来播放声音资源的 PlayWav 方法。

// The player making the current sound.
private SoundPlayer Player = null;

// Dispose of the current player and
// play the indicated WAV file.
private void PlayWav(Stream stream)
{
// Stop the player if it is running.
if (Player != null)
{
Player.Stop();
Player.Dispose();
Player = null;
}

// If we have no stream, we're done.
if (stream == null) return;

// Make the new player for the WAV stream.
Player = new SoundPlayer(stream);

// Play.
Player.Play();
}

然后你可以在需要播放声音资源时简单地调用该方法。
if (Mic.noMoreMic() == true)
{
// Your code
//clock.Stop();
//level++;
//levelLBL.Text = Convert.ToString(level);
//gotoNextLevel(level);
//MessageBox.Show(Properties.Resources.win + "Press the start button to go to Level " + level, "Congrats");

PlayWav(Properties.Resources.boop);
}

关于c# - 如何在 C# 中添加音乐?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48474656/

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