用ATL写了一个ActiveX控件,可以进行音频的录/放、并支持文件上传。下载地址:http://www.cnblogs.com/Files/guok/MicroRecorder.rar文件说明:
MicroRecorder.dll:ActiveX控件
Setup.exe:由于控件没有签名,另外做了一个安装程序
test.htm:控件测试页面方法:
1. bool Init()
   说明:设备初始化
   返回:初始化是否成功
 
2. bool RecordStart()
   说明:开始录音,录音时间限制为1分钟
   返回:是否成功3. RecordStop()
   说明:停止录音
   
4. bool PlayStart()
   说明:播放录制的声音
   返回:是否成功5. PlayStop()
   说明:停止播放
 
6. Update()
   说明:轮询缓冲区
   
7. Encode(bstrFormat)
   说明:音频编码
   bstrFormat:编码格式,目前支持三种格式
                   Pcm:PCM 8000Hz 16位 单声道
                   ALaw:CCITT A-Law 8000Hz 8位 单声道
                   ULaw:CCITT u-Law 8000Hz 8位 单声道8. bool SaveHttp(bstrHost, lPort, bstrPath, bstrName)
   说明:将编码后的文件通过http上传(RFC-1867)
   bstrHost:主机地址
   lPort:端口
   bstrPath:网页路径
   bstrName:表单字段名,即input type=file元素的name属性
   返回:是否成功(http应答码为200)
   
9. bool SaveFtp(bstrHost, lPort, bstrFileName)
   说明:将编码后的文件通过ftp上传
   bstrHost:主机地址
   lPort:端口
   bstrFileName:上传文件名(可以包含路径)
   返回:是否成功
   
10. bool SaveFile(bstrFileName)
   说明:将编码后的文件保存在本地
   bstrFileName:文件名
   返回:是否成功
   
属性:
1. State
   说明:录音机状态,0-停止,1-录音,2-放音