Android 音乐信息乱码

本文探讨了Android音乐信息显示乱码的原因,主要归因于google mediaScanner的缺陷和qcom MP3 PARSER的问题。详细分析了ID3标签的编码规范,包括ISO-8859-1和Unicode(UTF-8, UTF-16)的使用。提出了解决方案,即针对每个TAG ITEM单独测试并转换编码为UTF-8。建议参考KK的源码中MediaScannerClient::convertValues进行改造,以解决乱码问题。" 89186251,8442928,opencv初学者教程:缺陷检测与最小外接矩形标记,"['opencv', '图像处理', '计算机视觉', '缺陷检测']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

有哪些问题导致:

1、google mediaScanner 的缺陷
2、qcom MP3 PARSER的问题 (找QCOM)

Google不支持针对每个TAG ITEM 单独处理, 而是假设ID3 中所有的TAG类型都是一种编码格式

摘自百度百科:
ID3 V2 (一般是V2.3)
帧头的定义如下:
char FrameID[4]; /用四个字符标识一个帧,说明其内容,稍后有常用的标识对照表/
char Size[4]; /帧内容的大小,不包括帧头,不得小于1/
char Flags[2]; /存放标志,只定义了6位,稍后详细解说/

1.帧标识
用四个字符标识一个帧,说明一个帧的内容含义,常用的对照如下:
TIT2=标题 表示内容为这首歌的标题,
TPE1=作者
TALB=专集
TRCK=音轨 格式:N/M 其中N为专集中的第N首,M为专集中共M首,N和M为ASCII码表示的数字
TYER=年代 是用ASCII码表示的数字
TCON=类型 直接用字符串表示
COMM=备注 格式:”eng\0备注内容”,其中eng表示备注所使用的自然语言

下面摘自:http://article.yeeyan.org/view/460289/398443

一般来说,一个字符串表示范围在 20  FF的ISO-8859-1字符。这种字符串在帧描述中表示为,或者如果允许换行则为。所有Unicode字符串使用16位Unicode 2.0((ISO/IEC 10646-1:1993, UCS-2)。Unicode字符串必须以Unicode BOM( FFFF或</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值