在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
芯片精品文章合集(500篇!) 创芯人才网--重磅上线啦!
查看: 2722|回复: 0

[原创] 11A1112版本音乐播放器播放 某些文件手机反应慢

[复制链接]
发表于 2018-7-20 19:05:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
在MT6236,11A1112版本上,播放某些歌曲,反应会很慢。因为这些歌曲文件的ID3 tag资料有问题,而代码里对这种错误没有处理导致手机卡住。


[SOLUTION]
请在tag_parse_single_frame函数末尾做如下修改:

tag_parse_single_frame()
{
......
while (s32DataSize < (kal_int32)pInfo->data_size)
{
s32ToGet = pInfo->data_size-s32DataSize;
s32Tmp = pInternal->func_p->tag_read(metaID, pBuffer+s32DataSize, s32ToGet);
if (s32Tmp != s32ToGet)
{
META_TAG_ERR_TRACE(FILE_ID_ID3_V2_PARSER, s32Tmp);
return META_TAG_ERR_INVAILD_DATA;
}
if (u8Unsync)
{
s32Tmp = tag_reverse_unsync(pBuffer+s32DataSize,
s32Tmp, NULL, s32Tmp);
//添加以下这段
if (0 == s32Tmp)
{
return META_TAG_ERR_INVAILD_DATAIC;
}
//添加以上这段
}
s32DataSize += s32Tmp;
}
return META_TAG_ERR_NONE;
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-5 12:43 , Processed in 0.012591 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表