设置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;

但仍然没有声音启动任何想法?

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

为什么不使用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