LRESULT CALLBACK WndProc (HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
{
     HDC         hdc ;
     PAINTSTRUCT ps ;
     RECT        rect ;
     
     switch (message)
     {
     case WM_CREATE:
          PlaySound (TEXT ("HelloWin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;
          return 0 ;
          
     case WM_PAINT:
          hdc = BeginPaint (hwnd, &ps) ;
          
          GetClientRect (hwnd, &rect) ;
          
          DrawText (hdc, TEXT ("Hello!"), -1, &rect,
                    DT_SINGLELINE | DT_CENTER | DT_VCENTER) ;
          
          EndPaint (hwnd, &ps) ;
          return 0 ;
          
     case WM_DESTROY:
          PostQuitMessage (0) ;
          return 0 ;
     }
     return DefWindowProc (hwnd, message, wParam, lParam) ;
}上面的可以,声音就一句话,是书上的例子,HelloWin.wav大小59k
PlaySound (TEXT ("HelloWin.wav"), NULL, SND_FILENAME | SND_ASYNC) ;这里的HelloWin.wav我换成我的用mp3改成的wav格式的歌曲怎么就不行了,是大小的问题,还是格式的问题,还是.....

解决方案 »

  1.   

    和文件大小有关。太大的文件播放不了。具体多大没试过。
    可以用MCI播放较大的文件。
      

  2.   

    虫哥,你是说Multimedia MCI 控件,还是...
    我不会用能说的具体点吗?
    MCI
    The Media Control Interface (MCI) provides standard commands for playing multimedia devices and recording multimedia resource files. These commands are a generic interface to nearly every kind of multimedia device. 
    MSDN这点解释不够啊 
      

  3.   

    http://www.vckbase.com/document/viewdoc/?id=633
      

  4.   

    http://www.impcas.ac.cn/usr/yuanyj/vcpptutorial/chap11_6.htm
      

  5.   

    playsound()我的20M的文件还是可以啊。