作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是编程新手,我正在尝试编写一个蛇游戏。我一直在尝试将声音或音乐编程到游戏中,但无济于事。
例如,每次蛇吃苹果时我都想发出“砰”的一声,每次我达到一个新的水平时我都想要一个简短的音乐片段。我已经将剪辑的 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/
我是一名优秀的程序员,十分优秀!