首先要声明三个接口,用于声音的播放
LPDIRECTSOUND8 g_pDirectSound=NULL; //directSound接口
LPDIRECTSOUNDBUFFER g_pPrimaryBuffer =NULL;//主缓冲区接口
LPDIRECTSOUNDBUFFER8 g_pSecondaryBuffer = NULL;//辅助缓冲区接口
建立一个结构体,标识wav文件的相关信息。
struct WAVEHEADER
{
char riff_sig[4]; // 'RIFF'
long waveform_chunk_size; // 8
char wave_sig[4]; // 'WAVE'
char format_sig[4]; // 'fmt ' (notice space after)
long format_chunk_size; // 16;
short format_tag; //WAVE_FORMAT_PCM
short channels; // #of channels
long sample_rate; // samplingrate
long bytes_per_sec; // bytesper second
short block_align; // sampleblock alignment