将WindowsMediaPlayer设置为自动运行C#Windows窗体

时间:2011-11-25 20:09:42

标签: c# winforms windows-media-player

您好我正在以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;

但启动时仍然没有任何想法吗?

1 个答案:

答案 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