有没有谁知道,一片数据读进来后,怎么播放?

解决方案 »

  1.   

    什么数据?
    如果是声音(wav)数据,可以使用sndPlaySound+SND_MEMORY在内存中进行播放。
      

  2.   

    是(wav数据)能否详细点。如需要什么头文件之类的。
      

  3.   

    //大概的代码:
     #include <mmsystem.h> CFile fSnd;
     fSnd.Open( "test.wav", CFile::modeRead ... );
     DWORD dwSize = fSnd.GetLength(); //声音文件尺寸
     char *pSndBuff = new char[dwSize+1];
     fSnd.Read( pSndBuff, dwSize );
     fSnd.Close();
     sndPlaySound( pSndBuff, SND_SYNC | SND_MEMORY );
     delete [] pSndBuff;
      

  4.   

    //大概的代码:
     #include <mmsystem.h> CFile fSnd;
     fSnd.Open( "test.wav", CFile::modeRead ... );
     DWORD dwSize = fSnd.GetLength(); //声音文件尺寸
     char *pSndBuff = new char[dwSize+1];
     fSnd.Read( pSndBuff, dwSize );
     fSnd.Close();
     sndPlaySound( pSndBuff, SND_SYNC | SND_MEMORY );
     delete [] pSndBuff;
      

  5.   

    在工程设置里:Winmm.lib
    或者
    #include ……
    #pragma comment (lib,"Winmm.lib")