原子哥,我用你们MP3模块VS1053读WAV的文件的格式比特率不对,MP3的格式文件正确,求解答

2019-08-14 03:49发布

 u16 VS_Get_HeadInfo(void)
{
unsigned int HEAD0;
unsigned int HEAD1;  
  HEAD0=VS_RD_Reg(SPI_HDAT0); 
    HEAD1=VS_RD_Reg(SPI_HDAT1);
  //printf("(H0,H1):%x,%x ",HEAD0,HEAD1);
    switch(HEAD1)
    {        
        case 0x7665://WAV格式
        case 0X4D54://MIDI格式 
case 0X4154://AAC_ADTS
case 0X4144://AAC_ADIF
case 0X4D34://AAC_MP4/M4A
case 0X4F67://OGG
        case 0X574D://WMA格式
case 0X664C://FLAC格式
        {
////printf("HEAD0:%d ",HEAD0);
            HEAD1=HEAD0*2/25;//相当于*8/100
            if((HEAD1%10)>5)return HEAD1/10+1;//对小数点第一位四舍五入
            else return HEAD1/10;
        }
        default://MP3格式,仅做了阶层III的表
        {
            HEAD1>>=3;
            HEAD1=HEAD1&0x03; 
            if(HEAD1==3)HEAD1=1;
            else HEAD1=0;
            return bitrate[HEAD1][HEAD0>>12];
        }
    }  
}原子哥,就是这段带代码,我WAV文件是1141的比特率,读出来确实514,歌曲总的时间是原来的一倍多,mp3格式的文件则正确,HEAD0读出来是oxffff, 这个是啥回事呢

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。