设置WindowsMediaPlayer为自动运行c# Windows窗体
本文关键字:Windows 窗体 运行 WindowsMediaPlayer 设置 | 更新日期: 2023-09-27 18:15:50
嗨,我正在制作我的第一款基于windows的RPG游戏。我目前正在尝试设置一个默认的背景音乐,在启动时运行,不会停止。如果我将axWindowsMediaPlayer设置为可见,并按下播放键,它运行时没有任何问题,只需简单的一行:
private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e)
{
axWindowsMediaPlayer1.URL = @"MyMusic''ff3.mp3";
}
它的点击事件,但我可以找到任何"启动事件"。我在某个地方读到默认的axWindowsMediaPlayer.settings。autorun为真,但为了确保我将这行添加到加载事件中:
private void Form1_Load(object sender, EventArgs e)
axWindowsMediaPlayer1.settings.autoStart = true;
但仍然没有声音启动任何想法?
为什么不使用SoundPlayer类呢?如果你正在制作一款游戏,这比你的解决方案要好得多。所以你可以用下面的代码加载你的声音文件:
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