26.1.5 定时播放WAV文件

2013-10-07 13:13:13 · 作者: · 浏览: 66

26.1.5  定时播放WAV文件

使用PlaySound()函数和定时器机制可以实现定时播放WAV文件。代码如下:

  1. void CSoundSampleDlg::OnButtonPlaywav()           
    // 播放WAV文件函数  
  2. {  
  3.     SetTimer(200, 10000, NULL);                    
    // 启动定时器处理函数  
  4. }  
  5. void CSoundSampleDlg::OnTimer(UINT nIDEvent)       
    // 定时器处理函数  
  6. {  
  7.     if (nIDEvent == 200)  
  8.     {  
  9.         CString sFileName = _T("Windows XP 启动.wav");  
    // 定义声音文件变量  
  10.         ::PlaySound(sFileName, NULL, SND_FILENAME); 
    // 播放声音文件  
  11.     }  
  12.     CDialog::OnTimer(nIDEvent);                
    // 调用定时器类的基础定时函数  

上面代码中,SetTimer()函数启动定时器,在定时器处理函数中,调用PlaySound()函数播放指定的WAV文件。本例中,播放Windows系统中自带的启动声音。