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

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放在最前面,然后点击保存到文件,等候片刻就可以了,这样可以解决大部分的乱码问题。

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

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

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

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

  1. 手机QQ侧滑菜单_从源码上一步步解析效果的实现

    本文思想来自洪洋大哥,本来写的原创的,有些朋友看到标题后认为是照搬翔哥的例子,仔细看看,会有不同,不过其中的主要思想还是翔哥的,滑动方面的算法还真是有些区别的,看完了就知道不一样,而且我这人比较啰嗦, ...

  2. 使用 google音乐播放器乱码解决

    ubuntu 9.10下使用 google音乐播放器乱码解决 sudo gedit /etc/fonts/conf.d/49-sansserif.conf 将倒数第4行内容替换成:<string ...

  3. 安卓系统的指纹解锁_浅谈手机指纹识别的发展:从鸡肋到必备

    若是要评选我们日常生活中最常用的电子设备的话,笔者相信手机肯定会高票当选,可以说手机在不知不觉的过程中改变着我们的生活,给我们的生活带来了越来越多的便利. 回顾手机的发展,从"鸡肋" ...

  4. 苹果7手机严重卡顿_为什么安卓机用久了会卡顿,苹果却不会?这一点决定手机卡不卡!...

    相信大家对手机一点也不陌生了,手机是现在每个人都必备的工具.在几年前,手机的功能非常简单,定位也非常的明确,只能打打电话,播放音乐等等,不过现在都普及了智能手机,功能也已经不再是原来这么简单了,随着互 ...

  5. java手机界面太小_手机端页面在项目中遇到的一些问题及解决办法

    原标题:手机端页面在项目中遇到的一些问题及解决办法 来源:键盘上的眼泪 segmentfault.com/a/1190000015178877 1.解决页面使用overflow: scroll在iOS ...

  6. tc溜溜865手机投屏卡_这台手机智商为零,却要挑战小米华为!

    这年头手机很常见,IQOO却让人浮想联翩,你看到的第一反应是什么?是不是一脸蒙圈呢?小黑IQ顿时为0,IQOO为何物?不知道的话,是不是感觉被侮辱了?看看网友们的第一感觉,也许小黑心里会平衡一点,这名 ...

  7. 橙子云手机华为保修吗_华为云手机引关注!将替代传统手机?华为回应来了

    华为云鲲鹏云手机一场促销活动引发外界关注. 该手机提供基于云的虚拟仿真手机服务,可以将手机上的应用转移到云上的虚拟手机来运行,可以用在如移动办公.云手游等场景. 实际上华为云手机并不是要替代现有手机. ...

  8. 安卓3d游戏开发引擎_鲁大师安卓3D引擎更新,跑分测试精准度再升级

    去年十月份的时候,鲁大师曾发布了针对安卓性能跑分的重大升级版本v9.0.与国内知名游戏工作室"西山居"合作,更换了全新的Unity 3D渲染引擎,又将原有的测试项目进行了部分精简, ...

  9. 安卓平板倍速_推荐:安卓上本地音频播放器,可实现5秒快进快退和倍速播放...

    前一篇文章推荐过一个app,但那app没倍速播放功能.我又找到了一个更完美的app 安卓手机上我自己需要这样一款app,主要用来听电子书,知识音频等.需要能实现快进快退几秒钟的以及倍速播放功能.这功能 ...

  10. oppo 手机侧滑快捷菜单_关于oppo手机菜单键调出的方法,原来是这样的

    用OPPO手机朋友们,今天来教大家如何调出手机菜单键. 工具/材料 OPPO手机 操作方法 01 首先,在手机桌面上找到设置,点击进入. 02 进入设置找到[面部与密码],并点击它. 03 然后点击[ ...

最新文章

  1. myeclipse在weblogic中的开发
  2. source insight搜不到关联代码
  3. linux播放视频的最简单方法
  4. python中set和dict类型_python从菜鸟到小仙的成长之路-----Dict和Set类型篇
  5. 柚子壁纸为什么自动安装_墙面壁纸贴完,看这效果丑丑丑!当初没听师傅话,顶角线必须得装...
  6. 汇编语言 利用ASCII以及AND OR进行字符串大小写转换
  7. MySQL建表字段长度的限制、汉字和字母占字节数
  8. 没有工作经验找it_校招和社招有什么区别?没有工作经验,如何找工作?
  9. ssd训练自己数据集
  10. 某页纸api接口网站源码 高速php源码
  11. 【Vue实例四】利用Vue组件实现添加评论的功能
  12. 一个新时代的降临:智慧的医疗系统
  13. SQL Server 数据库学习
  14. 计算机网络实验 网络命令的使用,计算机网络常用网络命令 实验报告.doc
  15. 【Codecs系列】X265编码器(六):lookahead模块分析
  16. UOJ132 【NOI2015】小园丁与老司机
  17. 兔子能不能跑得过乌龟
  18. 一键批量PDF转换成图片文件
  19. LCD屏幕,IPS屏幕,TFT屏幕,SLCD屏幕和AMOLED手机屏幕介
  20. 为什么互联网需要采用去中心化结构?

热门文章

  1. 深度学习与计算机视觉教程(17) | 深度强化学习 (马尔可夫决策过程,Q-Learning,DQN)(CV通关指南·完结)
  2. Paul Graham:梦寐以求的编程语言
  3. php完美导出word,使用phpword插件实现word文档导出
  4. opengles加载obj格式3D模型含光照和纹理
  5. B站上优质python教程推荐
  6. SVN上传的时候没法显示文件名,只显示后缀名
  7. Android 加速度感应器检测手机摇晃
  8. 签订房屋买卖居间合同后一方违约购房定金如何处理
  9. 骇客基础_骇客基础知识:第3部分
  10. luogu P5560 [Celeste-B]Golden Feather