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

发布于 2024-12-18 08:06:59 字数 569 浏览 1 评论 0原文

大家好,我正在以 Windows 形式构建我的第一个 RPG 游戏。 我目前正在尝试设置在启动时运行并且不会停止的默认背景音乐。 如果我将 axWindowsMediaPlayer 设置为可见并按播放,那么它的运行不会出现任何问题:

    private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e)
    {
        axWindowsMediaPlayer1.URL = @"MyMusic\\ff3.mp3";
    }

它是点击事件,但我可以找到任何“启动事件”。 我在某处读到默认 axWindowsMediaPlayer.settings.autorun 是 true,但只是为了确保我将该行添加到我的加载事件中:

    private void Form1_Load(object sender, EventArgs e)
    axWindowsMediaPlayer1.settings.autoStart = true;

但启动时仍然没有声音有什么想法吗?

Hi i'm building my first RPG game in windows form.
I'm currently trying to set a default background music that runs on boot and doesn't stop.
If i set the axWindowsMediaPlayer to visible and press play it runs without any problems with that simple line :

    private void axWindowsMediaPlayer1_Enter(object sender, EventArgs e)
    {
        axWindowsMediaPlayer1.URL = @"MyMusic\\ff3.mp3";
    }

Its the click event but I can find any "On boot event".
I've read somewhere that the default axWindowsMediaPlayer.settings.autorun was true but just to make sure I added that line into my load event :

    private void Form1_Load(object sender, EventArgs e)
    axWindowsMediaPlayer1.settings.autoStart = true;

But still no sound on boot any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

三寸金莲 2024-12-25 08:06:59

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

Why don't you use SoundPlayer Class? If you are building a game it's better this than your solution. So you can load your sound file writing this code:

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;         
}

Then you can Play() and Stop() your sound when you want.

EDIT:

In your case:

private void Form1_Load(object sender, EventArgs e)
{
     LoadSoundFile(filename).Play();  
}

PS: Remember that you have to convert your .mp3 files to .wav

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文