26.1.5 定时播放WAV文件
使用PlaySound()函数和定时器机制可以实现定时播放WAV文件。代码如下:
- void CSoundSampleDlg::OnButtonPlaywav()
// 播放WAV文件函数 - {
- SetTimer(200, 10000, NULL);
// 启动定时器处理函数 - }
- void CSoundSampleDlg::OnTimer(UINT nIDEvent)
// 定时器处理函数 - {
- if (nIDEvent == 200)
- {
- CString sFileName = _T("Windows XP 启动.wav");
// 定义声音文件变量 - ::PlaySound(sFileName, NULL, SND_FILENAME);
// 播放声音文件 - }
- CDialog::OnTimer(nIDEvent);
// 调用定时器类的基础定时函数 - }
上面代码中,SetTimer()函数启动定时器,在定时器处理函数中,调用PlaySound()函数播放指定的WAV文件。本例中,播放Windows系统中自带的启动声音。