Microsoft CSIP WindowsMobile MEDC 合作伙伴 体验中心
设Winbile为首页    |    加Winbile到收藏夹          
欢迎光临

Re: 请问如何打开扬声器设备,以达到免提效果

第1楼
2006-10-11
职务:普通用户
积分:37
等级: 初级程序员一级
金钱: 0
精华: 0
帖子数:7
发帖数前500位(291)

那里面的代码都是托管的,而且是打电话时实现免提。



如果我是要实现点对点音频流对话功能(如VOIP),要自已实现流播放,播放的声音要在听筒出来,应该什么做?



网上我找到的相关代码:

//发送消息打开Receiver

waveOutMessage(0,0x452,0,0);



DWORD dwChannels = 1; // default to mono

DWORD dwBitsPerSample = 16; // default to 16-bit samples

DWORD dwSampleRate = 11025; // default to 11.025KHz sample rate

DWORD dwDeviceId = WAVE_MAPPER; // capture from any available device



// set up the wave format structure

WAVEFORMATEX wfx;

wfx.cbSize = 0;

wfx.wFormatTag = WAVE_FORMAT_PCM;

wfx.wBitsPerSample = (WORD) dwBitsPerSample;

wfx.nSamplesPerSec = dwSampleRate;

wfx.nChannels = (WORD) dwChannels;

wfx.nBlockAlign = wfx.nChannels * wfx.wBitsPerSample / 8;

wfx.nAvgBytesPerSec = wfx.nBlockAlign * wfx.nSamplesPerSec;



MMRESULT mr = waveOutOpen(&phwo, dwDeviceId, &wfx, NULL , NULL, CALLBACK_NULL);



然后用Playsound就行了。





这里我用waveOutWrite,没用PlaySound来写入音频数据,不过还是没有作用。
 
2008-04-27 12:53 回复 | 引用 | 编辑 | Top



Copy Right© CSIP 信息产业部软件与集成电路促进中心 All Rights Reserved 版权所有 Winbile v2.0 (Debug Build: 0.15623) 京ICP备06020771号
© 2008
. 页面执行: 0.078秒. 内存使用: 167.1MB. 5 次数据库查询.