waveOutOpen如何实现循环播放有人知道吗?最好有源码.

解决方案 »

  1.   

    下面代码试下看,行否?        m_WaveHdr.lpData          = (LPTSTR)pWaveData+44;
    m_WaveHdr.dwBufferLength  = dwLen-44;
    m_WaveHdr.dwBytesRecorded = 0;
    m_WaveHdr.dwUser          = 0;
    m_WaveHdr.dwFlags         = WHDR_BEGINLOOP | WHDR_ENDLOOP;
    m_WaveHdr.dwLoops         = 1;
    m_WaveHdr.lpNext          = NULL;
    m_WaveHdr.reserved        = 0;
      

  2.   

    waveOutOpen执行后会向窗口发送一个消息,(这个消息名字忘记了,暂且叫OPEN、WRITE吧)
    OPEN消息处理函数里在调用waveOutWrite,会产生WRITE消息,
    WRITE消息处理函数里再调用waveOutWrite 又产生WRITE消息
    以此循环……