如题,比如我能得到一个二进制的数据,怎样把它写进wav文件中?好像有很多格式约束的

解决方案 »

  1.   

    你得先了解wav的文件结构吧,不知道你的二进制数据是什么,一个wav流?如果是的话你直接使用filestream创建一个文件吧byte[] 写到filestream里面就行了
      

  2.   

    http://www.codeproject.com/KB/audio-video/WaveEdit.aspx
      

  3.   

    http://blog.csdn.net/zgke/archive/2008/11/27/3389384.aspx这个有文件头的定义 你参考下具体数据在 Data_Chunk _Data 区 以0x64, 0x61, 0x74, 0x61 开头
      

  4.   

    TO:hongqi162
    不是wav流,是一个音频流,格式未知
      

  5.   

    格式未知?怎么写你得先知道是什么格式的音频流,如果是MP3的,先解码为PCM,然后再写WAV文件WAV文件保存的是PCM格式
      

  6.   

    格式未知,那么什么也不要管全部保存下来,用cool edit 打开看看,调整调整,就可以知道格式,然后按格式存储。
      

  7.   

    PCM 就存成 *.pcm 用cool edit 打开看看,调整调整,就可以知道内部格式比如8/16 bit,sample rat,声道,然后按格式另存为 wav