一个用DirectShow开发的音频播放程序,支持多个声卡,可以任意指定播放声卡,可以播放mp3,wav,cda,avi,asf,wmv,mpg等所有windows支持的多媒体视频、音频文件,还可以直接播放CD。我已经封装好一个类,还有测试程序,源代码您可以直接使用。
我刚接手做这个多声卡播放程序的时候也毫无头绪,我以前只用过wavOpenXXX()和mciSendXXX()系列API来播放音频文件,但是这些方法根本不支持多声卡,播放时的声音只能从系统默认的声卡中发出来,后来想到一个办法,在程序启动时将系统默认声卡改成我要播放的声卡,程序退出时再还原,可这样改来改去总会有问题。没办法,就到网上到处找资料,希望能得到指点,终于皇天不负有心人,我终于找到一个《多声卡SDK开发包》控件,我满心高兴地下载安装并试用,原来这是一个需要注册的控件,真是有违开源的思想啊,不就是一个多声卡播放程序,犯得着用来赚钱吗?你不开源也就得了,还弄个需要注册,不注册还不能用!实在没辙那就自己写好了。
chrys@163.com
[代码性质]
VC完整应用程序代码
[代码作者] 谢红伟
[文件大小] 29K
[更新日期] 2006-7-25 1:01:00
[下载次数] 2941
--------------------next---------------------
直接压缩成mp3的录音机程序,录音过程中不需要产生.wav文件,边录音边压缩,处理速度快,节约磁盘空间,尤其对长时间录音非常合理。本程序可以录制单声道、立体声、左声道、右声道的语音。录音和播放过程中都有实时的波形显示。特别感谢我的好朋友李志刚的指点,由于他的提醒,我从使用mciSendXXX()改用waveInXXX()。
,录音过程中不需要产生.wav文件,边录音边压缩,处理速度快,节约磁盘空间,尤其对长时间录音非常合理。本程序可以录制单声道、立体声、左声道、右声道的语音。录音和播放过程中都有实时的波形显示。特别感谢我的好朋友李志刚的指点,由于他的提醒,我从使用mciSendXXX()改用waveInXXX()。
chrys@163.com
[代码性质]
VC完整应用程序代码
[代码作者] 谢红伟
[文件大小] 149K
[更新日期] 2006-3-7 21:58:00
[下载次数] 4621
--------------------next---------------------
我在网上转悠了半天,想找一个能实现立体声录音的源代码,最好是能指定声道进行录音(比如:指定录左声道时,右声道的声音就不会被录进来),可我没有找到,只好自己来写一个了。
本程序实现音频文件的播放;单声道录音、立体声录音并保存为.wav文件;枚举系统中的声卡显示在下拉列表中供用户选择。
指定声道录音的功能我仍然没有实现,若有朋友知道实现方法敬请告知(chrys@163.com)我的实现方法是:先录制立体声的.wav文件,然后再将声道提取出来,分别保存为左声道的.wav文件和右声道的.wav文件,方法虽然笨,但也是没办法了。
chrys@howa.com.tw
[代码性质]
VC完整应用程序代码
[代码作者] 谢红伟
[文件大小] 14K
[更新日期] 2005-12-31 9:43:00
[下载次数] 4410
--------------------next---------------------
阅读(231) | 评论(0) | 转发(0) |