gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 11:29:34 25 4
gpt4 key购买 nike

您好,我正在构建我的第一个 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 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

关于c# - 将 WindowsMediaPlayer 设置为自动运行 C# Windows 窗体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8273761/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com