Microsoft
CSIP
WindowsMobile
MEDC
合作伙伴
体验中心
设Winbile为首页
|
加Winbile到收藏夹
新 闻
专 家
数据库
Web
.NET CF
WM/WinCE
.NET MF
多媒体游戏
G P S
安 全
手机大全
数字家庭
评 测
嵌入式设备
移动电子商务
移动信息化
游客
欢迎光临
登录
|
注册
主页
论坛
信箱
控制面板
全站搜索
主页
»
论坛首页
»
Windows Mobile 开发讨论区
»
Visual Studio 开发专区
»
请问如何打开扬声器设备,以达到免提效果
发起投票
|
发起主题
Re: 请问如何打开扬声器设备,以达到免提效果
第1楼
2006-10-11
迅影
职务:
普通用户
积分:37
等级:
初级程序员一级
金钱:
0
精华: 0
帖子数:
7
发送站内留言
回复
|
引用
|
编辑
|
Top
那里面的代码都是托管的,而且是打电话时实现免提。
如果我是要实现点对点音频流对话功能(如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
主页
»
论坛首页
»
Windows Mobile 开发讨论区
»
Visual Studio 开发专区
»
请问如何打开扬声器设备,以达到免提效果