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 应用的安装目录 | 查询当前正在运行的应用包名 | 根据包名查询应用安装路径 )(代码片