采样频率一定要设置成标准(8000,16000,22050 等)的吗?
我随便设置一个,比如说:33333不知道可不可以,有没有什么问题?最近做了个采集与播放的东西,在一些电脑上总是会出现一些问题:
要吗采集的比播放多;
要吗采集的比播放少;
不知道为什么?我用了个笨办法,把采集与播放的采样频率都算出来(统计了十分钟的数据)
发现播放很好:大概等于22050
但是采集在一些电脑上,就与22050有些差距
采集与播放的格式:
         ZeroMemory(&m_wfxInput, sizeof(WAVEFORMATEX)) ; 
m_wfxInput.wFormatTag = WAVE_FORMAT_PCM;
m_wfxInput.nSamplesPerSec = 22050;
m_wfxInput.wBitsPerSample = 16; 
m_wfxInput.nChannels  = 2;
m_wfxInput.nBlockAlign = m_wfxInput.nChannels * ( m_wfxInput.wBitsPerSample / 8 ) ; 
m_wfxInput.nAvgBytesPerSec = m_wfxInput.nBlockAlign * m_wfxInput.nSamplesPerSec;
m_wfxInput.cbSize = 0;