📜  c# 播放 wav 文件 - C# (1)

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

C# 播放 WAV 文件

C# 可以使用 System.Media.SoundPlayer 类来播放 WAV 文件。该类可以加载 WAV 文件并播放它。

下面是一个简单的例子,演示如何使用 SoundPlayer 类来播放 WAV 文件:

using System;
using System.Media;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个新的 SoundPlayer 对象
        SoundPlayer player = new SoundPlayer();

        // 加载 WAV 文件
        player.SoundLocation = "example.wav";

        // 播放 WAV 文件
        player.Play();

        // 等待用户按下任意键
        Console.ReadKey();
    }
}

以上代码中,我们首先创建了一个 SoundPlayer 对象,然后通过 SoundLocation 属性来指定 WAV 文件的路径。最后调用 Play 方法来播放 WAV 文件。

需要注意的是,调用 Play 方法并不会阻塞主线程,所以通过 Console.ReadKey 方法来等待用户按下任意键以退出程序。

一些关于 SoundPlayer 类的其他注意事项:

  • SoundPlayer 类只支持 WAV 文件格式,对于其他格式的音频文件需要使用其他类库或 API。
  • SoundPlayer 类不支持播放在线流媒体或者本地的 MP3 文件。

完整的示例代码:

using System;
using System.Media;

class Program
{
    static void Main(string[] args)
    {
        // 创建一个新的 SoundPlayer 对象
        SoundPlayer player = new SoundPlayer();

        // 加载 WAV 文件
        player.SoundLocation = "example.wav";

        // 播放 WAV 文件
        player.Play();

        // 等待用户按下任意键
        Console.WriteLine("Press any key to stop the sound...");
        Console.ReadKey();

        // 停止播放
        player.Stop();

        // 释放资源
        player.Dispose();
    }
}

在以上代码中,我们添加了一些额外的内容来停止播放和释放资源。通过 Console.WriteLine 方法来提示用户如何停止声音。然后通过调用 Stop 方法来停止声音,并调用 Dispose 方法来释放资源。

以上是一个简单的例子,但你可以使用 SoundPlayer 类的其他方法和属性来进行更详细的控制。例如,你可以使用 Load 方法来加载 WAV 文件,然后在需要的时候调用 Play 方法来播放它。或者你可以使用 Volume 属性来控制播放的音量。

更多关于 SoundPlayer 类的信息,请参考官方文档:

https://docs.microsoft.com/en-us/dotnet/api/system.media.soundplayer?view=net-5.0

希望这篇文章可以帮助你开始在 C# 中播放 WAV 文件。