发现之旅(5):VB实现windows录音机
本文纯为个人猜想而作,无任何参考资料,若有错,敬请指出 使用函数:MciSendStringcommand:SaveCapture 很久以前看别人通过 vb 利用mcisendstring编写的cd抓取工具,发现并不能实现该功能,存下来的wave文件不能用(后来理解是怎么回事了)。如果没编写过这
本文纯为个人猜想而作,无任何参考资料,若有错,敬请指出
使用函数:MciSendString command:Save Capture
很久以前看别人通过
vb利用mcisendstring编写的cd抓取工具,发现并不能实现该功能,存下来的wave文件不能用(后来理解是怎么回事了)。如果没编写过这种东西,请到网上搜索
下载来看看。
在
测试抓取的同时,如果打开winamp播放器(只要是播放波形的都可以)放一首歌,会发现最后存下来的wave文件就是刚才放的那首歌。
save capture就是把声音缓冲区中的数据存下来了(可以查看mcisendstring命令详解),如果放的歌太长就会出现部分存不下来。
看了上面,现在实现录音机:先清空声音缓冲区,然后播放
测试声音吧,等播到一定时候就用savecapture存一次到wave文件,ok了!
(以上在win98、
VB6.0实现)
原文转自:http://www.ltesting.net
|