声音抖动问题,哥哥们快来帮帮我啊,搞了一个礼拜了!
我目前做一个g.729的语音传输程序,利用一个rtp库的发送和接收代码,不过我用Ethereal收集发送前的payload(只是本地打成包还没有发送),利用我自己做的一个播放g.729的软件(软件是好的能用,我验证过了)播放怎么就有问题啊,声音很不好。下面我把部分代码贴出来,请高手们、哥哥姐姐弟弟妹妹们帮帮我吧,谢谢了,有消息可以加我msn:heeb_123@hotmail.com
case MM_WIM_DATA:
WAVEHDR* pWH=(WAVEHDR*)msg.lParam;
waveInUnprepareHeader((HWAVEIN)msg.wParam,pWH,sizeo(WAVEHDR));
if(pWH->dwBytesRecorded!=SIZE_AUDIO_FRAME)
break;
memcpy(buffer,pWH->lpData,pWH->dwBytesRecorded);
buffer[pWH->dwBytesRecorded]='\0';
pWaveIn->GetData (buffer ,pWH->dwBytesRecorded );
(对收集到的声音进行处理)
waveInPrepareHeader((HWAVEIN)msg.wParam,pWH,sizeof(WAVEHDR));
waveInAddBuffer((HWAVEIN)msg.wParam,pWH,sizeof(WAVEHDR));