怎样得到音频文件的采样率?该怎么处理
怎样得到音频文件的采样率?
怎样得到音频文件的采样率?
比如正在播放的一个歌曲,格式是wav,mp3,wma等很多格式,我想获得该文件的采样率。
请兄弟姐妹们多加帮助,谢谢
------解决方案--------------------
每种音频格式里面都有你要的信息,找相应的库就行了。
------解决方案--------------------
wav,mp3,wma文件格式都是不一样的,MP3,WMA格式没研究过,WAV文件格式如下:
怎样得到音频文件的采样率?
比如正在播放的一个歌曲,格式是wav,mp3,wma等很多格式,我想获得该文件的采样率。
请兄弟姐妹们多加帮助,谢谢
------解决方案--------------------
每种音频格式里面都有你要的信息,找相应的库就行了。
------解决方案--------------------
wav,mp3,wma文件格式都是不一样的,MP3,WMA格式没研究过,WAV文件格式如下:
- C/C++ code
/* RIFF WAVE Chun 12 ================================== | |所占字节数| 具体内容 | ================================== | ID | 4 Bytes | 'RIFF' | ---------------------------------- | Size | 4 Bytes | | ---------------------------------- | Type | 4 Bytes | 'WAVE' | ---------------------------------- */ /* Format Chunk 26 ==================================================================== | | 字节数 | 具体内容 | ==================================================================== | ID | 4 Bytes | 'fmt ' | -------------------------------- | Size | 4 Bytes | 数值为16或18,18则最后又附加信息 | -------------------------------- ---- | FormatTag | 2 Bytes | 编码方式,一般为0x0001 | | -------------------------------- | | Channels | 2 Bytes | 声道数目,1--单声道;2--双声道 | | -------------------------------- | | SamplesPerSec | 4 Bytes | 采样频率 | | -------------------------------- | | AvgBytesPerSec| 4 Bytes | 每秒所需字节数 | |===> WAVE_FORMAT -------------------------------- | | BlockAlign | 2 Bytes | 数据块对齐单位(每个采样需要的字节数) | | -------------------------------- | | BitsPerSample | 2 Bytes | 每个采样需要的bit数 | | -------------------------------- | | bsp; | 2 Bytes | 附加信息(可选,通过Size来判断有无) | | -------------------------------- ---- */ /* Fact Chunk (可选) ================================== | |所占字节数| 具体内容 | ================================== | ID | 4 Bytes | 'fact' | ---------------------------------- | Size | 4 Bytes | 数值为4 | ---------------------------------- | data | 4 Bytes | | ---------------------------------- */ /* Data Chunk 8 ================================== | |所占字节数| 具体内容 | ================================== | ID | 4 Bytes | 'data' | ---------------------------------- | Size | 4 Bytes | | ---------------------------------- | data | | | ---------------------------------- */