安卓手机更新过程手机乱码_关于安卓手机上自带播放器乱码问题的解决

最近在纠结手机上播放器的事情,自带的播放确实用起来感觉不错,但是有个毛病,不知道为什么,我电脑里面的歌曲放进去,全是?%#之类的乱码显示,这让我很郁闷,之前查过,说在设置里面找到,应用程序,然后选择全部,然后找到媒体存储,然后清除数据,接着重启就可以了,试着做了,然后手机重启到烂,也没看到解决这个问题,于是继续查找,找到以下的科普,为什么安卓手机上会出现播放器乱码的现象呢?乱码的根源在标签

mp3的标签类型和编码,现在主要存在这几种标准,ID3v1、ID3v2 2.3、ID3v2

2.4、APEv2。它们分别支持的编码为

ID3v1:只支持ISO--8859-1

ID3v2 2.3:ISO--8859-1、UTF-16

ID3v2 2.4:ISO--8859-1、UTF-16、UTF-8

APEv2:UTF-8

我们可以从上面的列表看出,mp3的标签类型和编码是多种多样,没有任何的规范可言的。ID3v1只支持ISO-8859-1这一种编码,它是不支持中文

的,所以一般来说只有ID3v1标签的mp3在Linux上基本上也都是乱码的命,而ID3v2

2.3支持的格式增加了UTF-16,直到ID3v2 2.4版才开始支持UTF-8,但是

ID3v2的两个版本标准并没有统一标签内容的编码。这里值得一提的是APEv2,它拥有最好的扩展性,它把编码格式统一为UTF-8,这样一来只要支持

APEv2读取的播放器播放带有APEv2标签的mp3就不会存在乱码问题。可惜的是现在在国内的网站上下载的mp3基本上都没有APEv2标签,而且

Linux下也没有几个播放器支持APEv2标签的读取。(目前Gnome里的Rhythmbox是支持APEv2标签读取的,包括Quod

Libet都不可以。)

一首mp3的标签是可以包含多种类型的,当一首mp3同时含有ID3v1、ID3v2

2.3、ID3v2

2.4、APEv2这4种类型中两种以上的时候,播放器对mp3标签的读取顺序一般是由上往下的,APEv2(前提是播放器支持此编码的读

取)---ID3v2---ID3v1。所以有时候会出现同一文件Rhythmbox显示标签正常(读取APEv2标签),其他播放器不正常的情况(读取

了ID3的标签)。

接着我们说说在Linux系统里,为什么所有的mp3播放器都会有乱码的问题,这是因为这些mp3播放器都是依赖系统内的libid3tag库完全按照

ID3的标准来读取标签内容的。

它不论mp3是采取何种的标准的标签(ID3v1、ID3v2、APEv2),只要mp3的标签的内容是Unicode编码存储的,那么显示肯定是正常的

(ID3v1的ISO-8859-1严格说是不支持中文,但是并不是代表它不能存储中文)。如果遇到是以gbk、gb18030、big5等编码的中文内

容时,它还是会把它当成ISO-8859-1来读取,乱码就成了必然。

说了这么多,现在问题就变得简单了,似乎我们只需要把mp3标签里面用gbk、gb18030、big5等编码存储的中文内容修改为Unicode编码,那么基本上所有Linux下的播放器都能正常识别mp3标签了。

解决方法也非常简单,就是使用千千静听,现在叫做百度音乐

把你所有的歌曲都放在一张播放列表里面,然后选中所有的音乐,点右键,选择批量文件属性

然后在属性中,MP3标签 ID3V2编码类型设置为UTF-16,写入类型设置为ID3v2

读取类型优先级,把ID3v2放在最前面,然后点击保存到文件,等候片刻就可以了,这样可以解决大部分的乱码问题。

最后将音乐重新拷入手机上,然后找到 设置 , 选择 应用程序管理器(或者之类的名称的),

在里面选择 全部, 然后找到 媒体存储,然后选择 清除数据,

注意只是清除数据, 不需要 强制停止 ,然后重启手机等一小段时间,就可以摆脱乱码的烦心了。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值