您好我正在以Windows格式构建我的第一个RPG游戏。 我目前正在尝试设置在启动时运行的默认背景音乐,但不会停止。 如果我将 axWindowsMediaPlayer 设置为可见并按下播放它会在没有任何问题的情况下运行:
private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e)
{
axWindowsMediaPlayer1.URL = @"MyMusic\\ff3.mp3";
}
它的click事件,但我可以找到任何“On boot事件”。 我在某处读过默认 axWindowsMediaPlayer.settings.autorun 是真的,但只是为了确保我将该行添加到我的加载事件中:
private void Form1_Load(object sender, EventArgs e)
axWindowsMediaPlayer1.settings.autoStart = true;
但启动时仍然没有任何想法吗?
答案 0 :(得分:2)
为什么不使用SoundPlayer Class?如果您正在构建游戏,那么这比您的解决方案更好。所以你可以加载你的声音文件来编写这段代码:
using System.Media;
public SoundPlayer LoadSoundFile(string filename)
{
SoundPlayer sound = null;
try
{
sound = new SoundPlayer();
sound.SoundLocation = filename;
sound.Load();
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error loading sound");
}
return sound;
}
然后,您可以根据需要Play()
和Stop()
发出声音。
修改强>
在你的情况下:
private void Form1_Load(object sender, EventArgs e)
{
LoadSoundFile(filename).Play();
}
PS:请记住,您必须将.mp3文件转换为.wav