版权所有,转载需注明出处。
我们都用过了waveout播放过本地音频,但是流媒体是个问题。要考虑到很多的问题,杂音的问题出现最为明显。下面为大家描述下waveout播放流媒体。
声音的初始化:
HWAVEOUT InitWaveEngine()
{
//882K * 10ns
memset(&m_WaveFormatEx, 0, sizeof(m_WaveFormatEx));
m_WaveFormatEx.wFormatTag = WAVE_FORMAT_PCM;
m_WaveFormatEx.nChannels = 2; //2 1
m_WaveFormatEx.wBitsPerSample = 16; //16 8 32
m_WaveFormatEx.cbSize = 0;
m_WaveFormatEx.nSamplesPerSec = 44100; //44100 8000 11025 22050
m_WaveFormatEx.nBlockAlign = (m_WaveFormatEx.wBitsPerSample/8) * m_WaveFormatEx.nChannels;// >> 3;
m_WaveFormatEx.nAvgBytesPerSec = m_WaveFormatEx.nSamplesPerSec * m_WaveFormatEx.nBlockAlign ; //44100 m_WaveFormatEx.wBitsPerSample * m_WaveFormatEx.nChannels
//mmReturn = waveOutOpen( &m_hPlay, WAVE_MAPPER, &m_WaveFormatEx, ::GetCurrentThreadId(), 0, CALLBACK_THREAD);
//UnitWaveEngine();
mmReturn =