做了一个跨平台解码器把MP3数据转为PCM原始波形数据,而要在不同平台上要想播放这些PCM数据,将数据送到AD转换芯片却有很大的不同。网上资料有限,很多都是互相抄袭,大部分都没进过验证。
因此花了很久时间终于把多个平台下播放音频数据的音频接口做了出来,想做播放器及底层音频程序的可以参考一下,代码不涉及任何播放器,完全依赖系统API。
总结如下:
1.Windows
2、linux ALSA接口 可用于LINUX 2.6
需要ALSA开发库的支持
3.LINUX oss接口,在做ARM嵌入式板子上就用的这个接口