新手入门
- 积分
- 18
- 金钱
- 18
- 注册时间
- 2016-4-5
- 在线时间
- 3 小时
|
1金钱
小弟是新人,刚接触STM32不算太久,用的是战舰开发板,之前有51的基础,但是很少用到结构体,有点懵,还请各位大神指点。
我在做一个MP3播放器,不涉及UCOSII的,只是单纯的一个音乐播放器,
1.想加入播放歌词的功能,于是从实验54把 lyric文件复制过来了 ,这里的f_open函数我有点不太理解
if(res==0)
{
pname=gui_path_name(pname,path,name); //文件名加入路径 转义字符处
if(pname)
{
lrc_chg_suffix(pname,"lrc"); //修改后缀为.lrc
res=f_open(lrcx->flrc,(const TCHAR*)pname,FA_READ);//打开文件
……
}
}
我用串口设置了点标志 得到的这个lrcx->flrc地址的值是0 ,
我鼓弄了一晚上也没发现这个值是在哪里变化的。
直接用
lrc_read(&lycx,"0:/MUSIC/","周杰伦 - 珊瑚海.lrc");
lrc_show_linelrc(&lycx,30,70,16,16);
这两句能把音乐文件打开吗?
2.想实现快进的功能,但是却没搞清楚vs1053的播放原理,
do//主播放循环
{
if(VS_Send_MusicData(databuf+i)==0)//给VS10XX发送音频数据
{
i+=32;
}
else
{
……
}
}
试着调了一下变量 i 的数值, i 不是32的话程序就会死掉
也试着调了下databuf,只是出了点像卡带的杂音,但是播放进度却没有变化
还请大神们帮帮忙,给小弟讲一点原理,小弟在这里先谢过了。
|
|