用下面的一些,或许有用。
hr=AVIStreamOpenFromFile(&pAudioStream,"Welcom98.wav",streamtypeAUDIO,0,OF_READ,NULL);
if(hr){
ReportError("Open audio stream from file failed!");
return;
}
hr=AVIStreamInfo(pAudioStream,&si_audio,sizeof(AVISTREAMINFO));
if(hr){
ReportError("Get audio stream info failed!");
return;
}
long size=sizeof(WAVEFORMATEX);
hr=AVIStreamReadFormat(pAudioStream,0,&wfex,&size);
if(hr){
ReportError("Audio stream read format failed!");
return;
}
long bufsize=si_audio.dwLength*wfex.wBitsPerSample/8;
long bytesread,samread;
lpAudioData=new BYTE[bufsize];
hr=AVIStreamRead(pAudioStream,0,AVISTREAMREAD_CONVENIENT,lpAudioData,bufsize,&bytesread,&samread);
if(hr){
ReportError("Audio stream read data failed!");
return;
}