正在加载图片...
中国科学技术大学 多媒体技术与网络通信实验室(copyright1999) ∥打开对应气vaveaudio”的放音设备 mciSendCommand(0.MCI OPEN MCI OPEN TYPEMCI OPEN ELEMENT, (DWORD)(LPVOID)&mciopen); ∥播放打开的文件 wDevicelD mciopen.wDevicelD: mciplay.dwCallback =(DWORD)hwnd; mciSendCommand(wDevicelD.MCI PLAY MCI NOTIFY. (DWORD)(LPVOID)&mciplay); (4)WaveOutOpen和WavelnOpen调用格式 MMRESULT waveOutOpen(LPHWAVEOUT phwo, UINT uDevicelD. LPWAVEFORMATEX pwfx, DWORD dwCallback. DWORD dwCallbackInstance, DWORD fdwOpen 2 入口参数: phwo 输出设备的句柄 uDevicelD 输出设备的D pwfx 波形数据格式说明 dwCallback 回调窗口的句柄 dwCallbackInstance用户定义的句柄,不用 fdwOpen打开设备的类型 以下为使用示例: ∥有关的变量声明 PCMWAVEFORMAT PCMWaveFmtRecord; ∥存放波形数据 WAVEHDR WaveHeader; ∥存放数据格式说明 HWAVEOUT hWaveOut: ∥输出设备句柄 川打开一个音顿输出设备 waveOutOpen(&hWaveOut. WAVE MAPPER (WAVEFORMATEX*)&PCMWaveFmtRecord, 01,01,01)方 川读取数据格式信息 waveOutPrepareHeader(hWaveOut,WaveHeader,sizeof(WaveHeader)); ∥将波形数据写入打开的输出设备 waveOutWrite(hWaveOut,&WaveHeader,sizeof(WaveHeader)); do while(!(WaveHeader.dwFlags WHDR DONE)); ∥释放存放数据格式信息的内存 waveOutUnprepareHeader(hWaveOut,&WaveHeader,sizeof(WaveHeader)); 如果您在阅读过程中发现疏漏和错误,请您尽快和编者取得联系network@ustc.cdu.cn cxh@ustc.edu.cn中国科学技术大学 多媒体技术与网络通信实验室(copyright 1999) //打开对应“waveaudio”的放音设备 mciSendCommand(0,MCI_OPEN, MCI_OPEN_TYPE|MCI_OPEN_ELEMENT, (DWORD)(LPVOID)&mciopen); //播放打开的文件 wDeviceID = mciopen.wDeviceID; mciplay.dwCallback = (DWORD)hwnd; mciSendCommand(wDeviceID,MCI_PLAY,MCI_NOTIFY, (DWORD)(LPVOID)&mciplay); (4)WaveOutOpen 和 WaveInOpen 调用格式 MMRESULT waveOutOpen( LPHWAVEOUT phwo, UINT uDeviceID, LPWAVEFORMATEX pwfx, DWORD dwCallback, DWORD dwCallbackInstance, DWORD fdwOpen ); 入口参数: phwo 输出设备的句柄 uDeviceID 输出设备的 ID pwfx 波形数据格式说明 dwCallback 回调窗口的句柄 dwCallbackInstance 用户定义的句柄,不用 fdwOpen 打开设备的类型 以下为使用示例: //有关的变量声明 PCMWAVEFORMAT PCMWaveFmtRecord; //存放波形数据 WAVEHDR WaveHeader; //存放数据格式说明 HWAVEOUT hWaveOut; //输出设备句柄 //打开一个音频输出设备 waveOutOpen(&hWaveOut, WAVE_MAPPER, (WAVEFORMATEX*)&PCMWaveFmtRecord, 0l,0l,0l); //读取数据格式信息 waveOutPrepareHeader(hWaveOut,&WaveHeader,sizeof(WaveHeader)); //将波形数据写入打开的输出设备 waveOutWrite(hWaveOut,&WaveHeader,sizeof(WaveHeader)); do{}while(!(WaveHeader.dwFlags & WHDR_DONE)); //释放存放数据格式信息的内存 waveOutUnprepareHeader(hWaveOut,&WaveHeader,sizeof(WaveHeader)); 如果您在阅读过程中发现疏漏和错误,请您尽快和编者取得联系 network@ustc.edu.cn cxh@ustc.edu.cn
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有