OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 5147|回复: 3

[VS1053模块] 除了aac,其他都可以播放,纳闷了

[复制链接]

6

主题

8

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2016-11-17
在线时间
6 小时
发表于 2017-5-5 17:35:22 | 显示全部楼层 |阅读模式
10金钱

下面是代码


//播放指定路径下的文件
void mp3play_song(u8 *pname)
{
        FIL *fmp3;
        UINT bww;
        u8 *buf,res,reval=0;
        u16 i;

       fmp3=(FIL*)mymalloc(SRAMIN,sizeof(FIL));//
        buf=(u8*)mymalloc(SRAMIN,4096);                //
        while(buf==NULL||fmp3==NULL) printf("申请内存出错");
        while(f_open (fmp3,(const TCHAR*)pname, FA_READ))//
      {  
                printf("打开文件失败");
                delay_ms(500);
      }

        VS_HD_Reset();                           //硬复位
        VS_Soft_Reset(); //                     软复位  
        VS_Restart_Play();          //重启播放                                //
        VS_Set_All();                                                //设置音量等
       VS_Reset_DecodeTime();//          重设解码时间
        res=f_typetell(pname);                                          //                                                                                             
        if(res==0x4c)//         是不是flac文件
        {       
                VS_Load_Patch((u16*)vs1053b_patch,VS1053B_PATCHLEN); //加载patch
        }
        VS_SPI_SpeedHigh();        //         设置高速
      while(reval==0){
      res=f_read(fmp3, buf,4096,&bww);
      i=0;
      while(res) //
     {
         printf("打开文件失败");
         delay_ms(500);
     }

        do//
       {  

                if(VS_Send_MusicData(buf+i)==0)//
                {
                                i+=32;
                }            
       }while(i<4096);
        if(bww!=4096)
        {                                       
                reval=0;
               break;//                                                                                 
        }
}

        f_close(fmp3); //
       
        myfree(SRAMIN,buf);                                                 
        myfree(SRAMIN,fmp3);
}

最佳答案

查看完整内容[请看2#楼]

换个AAC文件试试了,芯片说明是支持,但是也未必所有的文件都支持
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-5-5 17:35:23 | 显示全部楼层
换个AAC文件试试了,芯片说明是支持,但是也未必所有的文件都支持
回复

使用道具 举报

6

主题

8

帖子

0

精华

新手入门

积分
8
金钱
8
注册时间
2016-11-17
在线时间
6 小时
 楼主| 发表于 2017-5-6 10:04:11 | 显示全部楼层
试了好几个也是这样。。。。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-5-8 01:38:45 | 显示全部楼层
想法 发表于 2017-5-6 10:04
试了好几个也是这样。。。。

那就问问原厂了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-22 15:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表