Naudio .Net音频处理类库 效果图:
1.主界面。
2.WPF调音台。
功能介绍:
Naudio是一个C#原生态音频处理类库,包含了各种对音频流,文件的处理方法。
能够使用以下方式播放音频文件并进行波形输出:
- DirectSound
- ASIO
- WASAPI (Windows Vista 以及更高版本系统)
- 支持通过流来播放音频并自动进行缓冲
- 支持MP3、AAC、WMA等文件格式
- 能够对正在播放的音频进行淡入淡出等处理
- 支持从声卡录音并保存为音频文件
- 支持各种频率的指定输出
- 支持ACM解码器的动态加载使用
- 能够在播放音频文件的时候显示左右声道以及波形图
- 能够以多种格式从指定端口提供音频流传输服务
当然很多专业的东西并非我们能懂的,但是使用Naudio来进行基本的音频文件播放和处理是完全没问题的,有兴趣的同学可以仔细研究一下,源码包中有非常多的例子,包括winform和wpf的。
虽然类库本身代码功能很多,但是使用非常方便,使用下面的几句代码就可以实现对文件的播放:
[C#] 纯文本查看 复制代码 using System;
using System.Text;
using NAudio.Wave;
using NAudio.CoreAudioApi;
using System.Threading;
using System.IO;
namespace HelloCsharp
{
class Program
{
static void Main()
{
using (var ms = File.OpenRead(@"test.mp3"))
using (var rdr = new Mp3FileReader(ms))
using (var wavStream = WaveFormatConversionStream.CreatePcmStream(rdr))
using (var baStream = new BlockAlignReductionStream(wavStream))
using (var waveOut = new WaveOut(WaveCallbackInfo.FunctionCallback()))
{
waveOut.Init(baStream);
waveOut.Play();
while (waveOut.PlaybackState == PlaybackState.Playing)
{
Thread.Sleep(100);
}
}
}
}
案例源码下载链接-回复可见:
|