马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
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;
} |