需要哪些步骤?
如何得到缓冲区满的消息?
如何知道什么时候录音/停止?
如何得到缓冲区满的消息?
如何知道什么时候录音/停止?
解决方案 »
- MFC数据集问题
- 急问一个难题:如何在静态函数中实现时间同步!
- 多线程中CString使用的问题
- 读.ini
- 请解释一下对话框程序中OnQueryDragIcon函数的作用!
- 求救!使用扩展dll时,AFX_EXT_CLASS外露函数时出错?
- 请教大家一个简单的问题:在CAsyncSelect类中,调用其成员函数Send(...)时返回-1,请问怎么解决他?急急呀
- 程序运行时报出断言错误olelink.cpp第85行
- SHFileOperation()函数的具体用法,为何同样的参数在VB中可实现,VC不行
- MFC中如何获得FTPES类型服务器的内容
- 请问高手CMap<int,int float,float>怎么作为函数的参数进行传递啊!
- 动态创建的Edit如何相应消息
现在用的是usb 接口的 麦克风
不通过声卡了
ddk里我找不到相关的资料
\MSDN2001\Samples\VC98\sdk\graphics\audio
{
VARIANT variant_inp;
COleSafeArray safearray_inp;
LONG len,k;
BYTE rxdata[2048]; //设置BYTE数组 An 8-bit integerthat is not signed.
CString strtemp;
if(MSComm.GetCommEvent()==2); //事件值为2表示接收缓冲区内有字符
{ / /以下可以根据通信协议加入处理代码
variant_inp= MSComm.GetInput(); //读缓冲区
safearray_inp=variant_inp; //VARIANT型变量转换为ColeSafeArray型变量
len=safearray_inp.GetOneDimSize(); //得到有效数据长度
for(k=0;k<len;k++)
safearray_inp.GetElement(&k,rxdata+k);//转换为BYTE型数组
for(k=0;k<len;k++) //将数组转换为Cstring型变量
{
BYTE bt=*(char*)(rxdata+k); //字符型
strtemp.Format("%c",bt); //将字符送入临时变量strtemp存放
m_redit+=strtemp; //加入接收编辑框对应字符串 }
}
UpdateData(FALSE); //更新编辑框内容
}试试这个控件能不能读到你所要的数据