waveout 播放流媒体

本文介绍了使用waveout播放流媒体时遇到的杂音问题及其解决方法,包括检查服务器音频质量、避免多次转码导致的声音流损坏、正确管理播放资源以及采用waveout双缓冲区技术来消除嗤嗤声。
摘要由CSDN通过智能技术生成

版权所有,转载需注明出处。


我们都用过了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 =
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值