Windows和Linux下播放采集wave格式音频文件的简单记录

wave音频的部分介绍可参看前面两篇文章:WAV格式常见的几种压缩形式(compression code)、WAV音频格式。
如果涉及到g711 A率可以从这个压缩包里找到部分资料:点这里。


Windows:
1、在windows上,api基本上屏蔽了驱动的不能,可直接使用windows media api,播放使用waveIn_xxx系列,采集使用waveOut_xxx系列。
2、如果你熟悉ffmpeg,也可使用里面的接口进行播放和录制。不过wave_xxx系列api使用起来也很方便的。


Linux:
    由于Linux的音频驱动有:OSS (Open Sound System)、ALSA (Advanced Linux Sound Architecture)。不过目前的Linux内核已使用Alsa作为默认驱动(Alsa的官网,官网的开发文档),开发时需要安装libasound2-dev(基本linux自带有alsa的so文件)。
    下面是部分Alsa的开发资料:
    a.Linux音频编程指南
    b.Linux音频子系统
    c.writing an alsa driver 中文
    d.ALSA学习
    e.怎样使用alsa API
    f.alsa/asoundlib.h: No such file or directory


参考资料:(见本文链接)

你可能感兴趣的:(Windows和Linux下播放采集wave格式音频文件的简单记录)