采样频率一定要设置成标准(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;
我随便设置一个,比如说: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;
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货