📜  c# 控制台播放声音 - C# (1)

📅  最后修改于: 2023-12-03 15:29:47.711000             🧑  作者: Mango

C# 控制台播放声音

在C#中,我们可以使用System.Media命名空间中的SoundPlayer类来控制控制台播放声音。该类提供了一种方便的方式来播放预定义的声音文件或自定义声音文件。

播放预定义声音

要播放预定义的声音,我们可以使用SoundPlayer类的Play方法,该方法接受SoundPlayer类预定义的Sound类中的任何一个参数。

using System.Media;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            SoundPlayer simpleSound = new SoundPlayer();
            simpleSound.PlaySound(Sound.Asterisk);
        }
    }
}

上述示例将播放Asterisk声音。

播放自定义声音

您还可以使用SoundPlayer类播放自定义声音。我们可以指定自定义音频文件的位置并让SoundPlayer类播放该文件。

using System.Media;

namespace ConsoleApp
{
    class Program
    {
        static void Main(string[] args)
        {
            SoundPlayer simpleSound = new SoundPlayer(@"C:\sample.wav");
            simpleSound.Play();
        }
    }
}

上述示例中,我们使用SoundPlayer类播放名为"sample.wav"的自定义声音文件。

需要注意的是,如果音频文件太大,则需要使用其它方法而不是SoundPlayer类。这是因为SoundPlayer类在播放大文件时可能会导致应用程序冻结。

总结

在C#中,使用System.Media命名空间中的SoundPlayer类可以方便地控制控制台播放声音,无论是预定义的声音还是自定义的声音文件。在使用SoundPlayer类时,应该注意文件大小和性能问题。