一个mp3播放的问题

civets 2011-03-29 10:38:20

if (SDKardState == 1)//如果sd卡状态正确
{
Receive_data = (INT8U *) OSMboxAccept(Uart0RecData);//请求邮箱数据
if (Receive_data != NULL)//如果接受到邮箱数据不为空
{
FileOperation(*Receive_data);//操作数据
StopFlag = 0;//不停止
}

temp = GetFileSize() - 128;//得到文件长度-128
if (ReadFlen > temp)
{
MP3Handle = MP3CMD_Stop;
if (StopFlag == 0)
{
UartPrint((void *)("\nStop"));
StopFlag = 1;
}
ReadFlen = 0;
}
VS_Drive(MP3Handle);
}


请问temp = GetFileSize() - 128;这个以及下面的操作是什么意思呢有点看不明白,为什么要减去128,为什么
ReadFlen > temp
...全文
98 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
Ejack79 2011-03-29
  • 打赏
  • 举报
回复
不知道。猜测大概因为这里的处理与实际stop是异步的,因此需要提前一点准备好MP3CMD_Stop并发送。

21,597

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧