mp3 id3v2 中图片数据的获取
来源:互联网 发布:w7旗舰版系统优化教程 编辑:程序博客网 时间:2024/05/12 23:48
FILE *fp;
BYTE cID3V2_head[10];
long ID3V2_len;
BYTE cID3V2Fra_head[10];
long lID3V2Fra_length;
BYTE *cID3V2Fra;
if ((fp=fopen("//My Documents//我的音乐//never say goodbye.mp3","rb"))==NULL)
{
MessageBox(NULL, _T("have no such file"), _T("notify"), MB_OK);
}
else
{
fread(cID3V2_head, 10, 1, fp);
if ((cID3V2_head[0]=='I'||cID3V2_head[0]=='i')
&&(cID3V2_head[1]=='D'||cID3V2_head[1]=='d')
&&(cID3V2_head[2]=='3'))
{
ID3V2_len = (cID3V2_head[6]&0x7f)<<21
| (cID3V2_head[7]&0x7f)<<14
| (cID3V2_head[8]&0x7f)<<7
| (cID3V2_head[9]&0x7f);
}
//get APIC
while((ftell(fp)+10)<=ID3V2_len)
{
memset(cID3V2Fra_head, 0, 10);
fread(cID3V2Fra_head, 10, 1, fp);
lID3V2Fra_length = (long)(cID3V2Fra_head[4]*0x100000000
+ cID3V2Fra_head[5]*0x10000
+ cID3V2Fra_head[6]*0x100
+ cID3V2Fra_head[7]);
if ((cID3V2Fra_head[0]=='A'||cID3V2Fra_head[0]=='a')
&&(cID3V2Fra_head[1]=='P'||cID3V2Fra_head[1]=='p')
&&(cID3V2Fra_head[2]=='I'||cID3V2Fra_head[2]=='i')
&&(cID3V2Fra_head[3]=='C'||cID3V2Fra_head[3]=='c'))
{
//分配成功
cID3V2Fra = (BYTE *)malloc(lID3V2Fra_length);
if (cID3V2Fra!=NULL)
{
fread(cID3V2Fra, lID3V2Fra_length, 1, fp);
}
break;
}
else
{
fseek(fp, lID3V2Fra_length, SEEK_CUR);
}
}
}
fclose(fp);
- mp3 id3v2 中图片数据的获取
- 读取MP3文件内的ID3V2专辑图片并显示
- 获取 MP3 中的 ID3V1、ID3V2 信息 (转)
- MP3 ID3v2标签说明
- 关于 MP3 中的 ID3V2 格式探讨。及我写的 ID3V2 读取源码。
- mp3头解析,id3v2.3.0 id3v2.4.0
- Mp3标签IDV1以及ID3V2的解析类
- mp3 音频 音乐 tag ID3 ID3V1 ID3V2 标签 读取信息 获得图片 jpeg bmp 图片转换
- 获取mp3专辑图片的位置
- MP3标签 ID3v1,ID3v2,APETAGEX
- Mp3(ID3v2)格式文件解析
- mp3 音频 音乐 tag ID3 ID3V1 ID3V2 标签 读取信息 获得图片 jpeg bmp 图片转换(上)
- mp3 音频 音乐 tag ID3 ID3V1 ID3V2 标签 读取信息 获得图片 jpeg bmp 图片转换(下)
- MP3文件的ID3V1信息与ID3V2信息结构的分析
- MP3 文件的ID3V1信息与ID3V2信息结构的分析
- MP3文件的ID3V1信息与ID3V2信息结构的分析
- MP3文件的ID3V1信息与ID3V2信息结构的分析
- 声音文件读取(未实现)--MP3 文件的ID3V1信息与ID3V2信息结构的分析
- 推荐一部不错的电影 《当幸福来敲门》
- SelectSingleNode方法中的xpath用法
- C#Form打开一个新窗口的同时关闭这个窗体
- 序列化与反序列化及其应用举例
- 第四章 创建一个应用程序框架------------The Busy Coder's Guide to Android Development
- mp3 id3v2 中图片数据的获取
- windows句柄
- python 单词翻译小工具
- 绝对高手的致深感悟
- epoll示例
- 四个有用的Java过滤器
- 调查问卷设计中的主要问题解析
- python set 简单应用
- python 字符反转