📅  最后修改于: 2023-12-03 15:13:51.824000             🧑  作者: Mango
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 文件。