用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-放音
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-放音
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货