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

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

C# 播放声音

在C#中,我们可以很方便地播放声音。这在游戏开发和音频应用程序中非常有用。本文将介绍如何在C#中播放声音。

播放简单的声音

我们可以使用System.Media命名空间提供的SoundPlayer类来播放声音。以下是示例代码:

using System.Media;

// ...

private void playSimpleSound()
{

    SoundPlayer simpleSound = new SoundPlayer(@"C:\Windows\Media\chimes.wav");

    simpleSound.Play();
}

在上面的代码中,我们使用SoundPlayer类创建了一个简单的声音对象。然后,我们通过调用Play方法播放声音。

播放复杂的声音

如果我们需要播放复杂的声音,例如包含多个音轨或效果的音频文件,我们需要使用更高级的音频库,如NAudio或Windows Media Player组件。

以下是使用NAudio库播放声音的示例代码:

using NAudio.Wave;

// ...

private void playComplexSound()
{
    using (var audioFile = new AudioFileReader(@"C:\path\to\audio\file.mp3"))
    using (var outputDevice = new WaveOutEvent())
    {
        outputDevice.Init(audioFile);
        outputDevice.Play();
        while (outputDevice.PlaybackState == PlaybackState.Playing)
        {
            System.Threading.Thread.Sleep(100);
        }
    }
}

在上述代码中,我们使用NAudio库中的AudioFileReader类和WaveOutEvent类来读取和播放音频文件。代码中的while循环用于等待声音播放完成。

结论

通过使用SoundPlayer类或高级的音频库,如NAudio或Windows Media Player组件,我们可以在C#应用程序中很容易地播放声音。