我用CH375读U盘MP3文件,想随意指定歌曲播放,遇到问题

CH375vFileSize=uart_data[1];//uart_data[1]里面的数字是歌曲位置 i=CH375FileEnumer( ); 不能读出相应的MP3名称那? 如果加入 strcpy( mCmdParam.Open.mPathName,"\\*" ); /* 搜索根目录下文件名*/ i = strlen( (char *)mCmdParam.Open.mPathName ); /* 计算文件名长度,以处理文件名结束符 */ mCmdParam.Open.mPathName[ i ] =0xFF; /* 将结束符替换为255说明序号在变量中 */ 可以读出MP3文件,但uart_data[1]中的值不变时,找到MP3文件总变,不能指定歌名播放。

小弟也在做mp3,不过375的所有子程序都是自己重新编写的,支持fat16,fat32,支持随机,顺序播放,支持歌词显示,支持u盘,sd卡,呵呵,ch375公司提供的子程序没有研究过,我想自己写的可能更加适合吧,我用gcc写的,400行就全部弄好了fat16,fat32驱动了


可否把你的程序给份参考下,谢谢,发到我油箱个人信息保护,已隐藏


这个可能不行,设计到公司的利益,知道了我就完蛋了,你有疑问可以问我的,我会帮助你的


我想做个点播系统,可以随意播放歌曲,通过串口接收,CH375vFileSize=uart_data[1];指定位置歌曲,但是读不出MP3文件,可以说下你是怎么实现随意指定歌曲的实现方法吗


这个东西说起来比较麻烦,需要了解文件系统 了解了fat就一切迎刃而解了


strcpy( mCmdParam.Open.mPathName,"\\*" ); /* 搜索根目录下文件名*/ i = strlen( (char *)mCmdParam.Open.mPathName ); /* 计算文件名长度,以处理文件名结束符 */ mCmdParam.Open.mPathName[ i ] =0xFF; /* 将结束符替换为255说明序号在变量中 */ CH375vFileSize=uart_data[1];//uart_data[1]里面的数字是歌曲位置 i=CH375FileEnumer( ); 是这样吗??



问题已经解决,谢谢版主


smiletiger 你的邮箱箱是多少啊 ?

我有问题问你


只有登录才能回复,可以选择微信账号登录