CWaveFile 的应用
Posted chinabinlang
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CWaveFile 的应用相关的知识,希望对你有一定的参考价值。
CWaveFile类是微软提供的wav文件读写类。
1:wav文件读取:
CWaveFile * pWaveFile = new CWaveFile();
pWaveFile->Open( _T("F:\\\\wav8000.16.Mono.wav"), 0, WAVEFILE_READ);//读取wav文件;
WAVEFORMATEX wfx;
memcpy( &wfx, pWaveFile->GetFormat(), sizeof(WAVEFORMATEX)); // 获取文件格式;
int nwavsize = pWaveFile->GetSize();//是数据长度。 文件头长度 = 文件长度 - 文件数据长度;这里的文件头长度是56,可是一般说的wav文件头长度是44,调查一下;
delete pWaveFile;
2:写wav文件:
if( FAILED( hr = m_pWaveFile->Open( strFileName, &wfxCaptureWaveFormat, WAVEFILE_WRITE ) ) )
return;
// Write the data into the wav file
if( FAILED( hr = m_pWaveFile->Write( dwCaptureLength, (BYTE*)pbCaptureData, &dwDataWrote ) ) )
return DXTRACE_ERR_MSGBOX( TEXT("Write"), hr );
m_pWaveFile->close();
以上是关于CWaveFile 的应用的主要内容,如果未能解决你的问题,请参考以下文章
删除应用扩展后仍然出现应用安装失败错误 - 此应用包含具有非法捆绑标识符的应用扩展
Android 逆向应用安装目录 ( Android 应用的默认安装目录 | 查找 Android 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )(代码片