谁对wave录音编程熟悉的??我怎么接收不到MM_WIM_DATA消息了????
m_bStopCommand = FALSE;
MMRESULT mmReturn = 0;
if(m_bRecording)
return -1;
// open wavein device
mmReturn = ::waveInOpen(&m_hRecord, WAVE_MAPPER, &m_Format, m_ThreadID, NULL, CALLBACK_THREAD);
if(mmReturn)
return -1;
// make several input buffers and add them to the input queue
for(int i=0; i<3; i++)
AddInputBufferToQueue();
// start recording
mmReturn = ::waveInStart(m_hRecord);
if(mmReturn )
return -1;
m_bRecording = true;
return 0;
然后我在一个消息处理函数里面处理OnMM_WIM_DATA消息
void CSoundIn::OnMM_WIM_DATA(UINT parm1, LONG parm2)
{
TRACE("接收到数据了");
MessageBox(NULL, "接收到数据了", "接收到数据了", MB_OK);
....
}
可是现在的问题是,我要是单步跟踪调试,是可以接收到这个消息的,但是一运行就永远不会收到了,这个该怎么办?这是为什么????????