如何分辨MP3文件?

bownk 2006-04-04 10:09:26
请问如何分辨一个文件是MP3类型与否,本来想根据“ID3”和“TAG”标签区分,但有的MP3没有ID标签,要怎么办?谢谢
...全文
187 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
bownk 2006-04-07
  • 打赏
  • 举报
回复
搞定了,谢谢!
minideveloper 2006-04-04
  • 打赏
  • 举报
回复
这个函数可以判断是否是mp3编码的文件,header是连续的4个字节,但是通过这个方法计算出来的只是一个mpeg帧,不是很保险,最好的方法是计算出该帧后再计算该帧的长度,然后继续判断下一个帧是否符合要求,这样基本上能够确定是mpeg编码的了
int check_header(UINT32 header)
{
/* header */
if ((header & 0xffe00000) != 0xffe00000)
return -1;
/* layer check */
if (((header >> 17) & 3) == 0)
return -1;
/* bit rate */
if (((header >> 12) & 0xf) == 0xf)
return -1;
/* frequency */
if (((header >> 10) & 3) == 3)
return -1;
return 0;
}

2,542

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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