flac文件提取专辑封面手记

这篇博客讲述了如何从FLAC音乐文件中提取专辑封面,重点在于代码实现,通过跳转到文件特定数据块来获取封面信息。作者提到代码中的图片解析部分是从ShadowPlayer项目中借用的,虽然能工作,但可能并非最佳实践,建议直接查看ShadowPlayer源码以获得更完整的解决方案。
摘要由CSDN通过智能技术生成

博客迁移后整理发型这篇文章当时没写完,不补了,不过还是得说明一些东西

下面这部分代码可用之处为从flac文件头开始然后各种形式的大跳,最后到达专辑封面的数据块,之后解析。

当时写的时候不会写图片解析部分,于是照搬了ShadowPlayer中某部分的代码,其有一特色为如果图片部分代码不认照样会爆搜然后尝试解析。实际上下面给出的代码的图片解析部分就是照搬的,而此处的正确做法恰恰不是如代码所示,我之前自己尝试能提取出图片的原因也就是爆搜成功了。。。

于是如果看官想要研究真正能用的代码,建议直接去看ShadowPlayer中此部分的代码参见这里

下面是之前写的原文:

这是代码(代码中的注释以及为了检查运行状态的奇怪提示没删,需要的话手动删除):

/*
fLaC标签图片提取库 Ver 0.0
Gary 于2014/8/1 下午决定乱搞
*/

#ifndef _ShadowPowerOff_FLACPIC___
#define _ShadowPowerOff_FLACPIC___
#define _CRT_SECURE_NO_WARNINGS  //安慰vs编译器用
#ifndef NULL
#define NULL 0
#endif
#include <cstdio>
#include <cstdlib>
#include <memory.h>
#include <cstring>

typedef unsigned char byte;
using namespace std;

namespace spFLAC {
	//fLaC标签头部结构体定义
	struct FLACHeader //似乎这就不用写成结构体咯,懒得改先用着
	{
		char  identi[4];//fLaC头部校验&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值