电脑技术学习

播放mp3显示乱码的正确解决方法(非清除ID3方法)

admin

  E398是我的第一部可以播放mp3的手机,但是买回来发现播放mp3时,竟然显示乱码
也郁闷了一段时间。后来看到网上有E398不支持ID3信息一说,一贯的处理方法是:把mp3的ID3统统删除(包括V1.x和V2.x),播放时只从文件名读取信息显示成歌曲名。

  这样做的确是可以是播放时不至于显示乱码,但是只有歌曲名没有歌手名。当然你也可以在文件名那里写上歌手名:歌手名 - 歌曲名,但是这样就显示成一行了,长一点的名字就挤不下,好难看,这就不爽啦。再说如果是GX32的话,就不能有歌曲名滚动了,更不爽啦(我同学的就是,他比我更郁闷......)

  E398真的不支持ID3吗,想想不对耶~~~
  记得当mp3的ID3是英文字串的时候,E398是可以正常读取识别,并正常显示的。
于是又郁闷了一下。本着多年听mp3随身听的经验和计算机应用的基本知识,经多番尝试,终于找到了根本的解决方法:

  方法一:利用mp3infp这个免费插件,这里有烈火汉化的版本:mp3infp 2.48 汉化简体版,http://www.onlinedown.net/soft/29302.htm。装完之后,在系统控制面板那里简单设置一下,用默认设置也行。于是我们查看mp3文件属性,可以见到里面多了ID3v1、ID3v2和APE(*)三个页面,我们要更改的是ID3v2,把串流编码 ==> ISO-8859--1 改成UTF-16(Unicode),ID3v1的信息可以不变(我的习惯是将其清空),最后一步就是...enjoy !!!

  缺点:效率低,需一个一个文件更改;
  优点:已经装了winamp烈火汉化版增强版的朋友就可以直接使用了,操作比较简单。

  方法二:利用GX32 MP3 Encoder & Play List Maker Pro(GX32PlayListMakerPro)
    这个可以到官方主页下载:http://www2.ringtonecity.com
    这个软件不能直接更改ID3v2信息,它需要将mp3重新Encoder一次(可以选择相应的输出码率),此过程会自动删除ID3v1,而把ID3v2改成Unicode编码。最后一步还是...enjoy !!!

  缺点:这个软件是要钱的...-___-,没注册的只有10天试用,
         速度也很慢,需要把mp3重新Encoder一次
  优点:有么?

  方法三:利用ConvertZ这个功能强大的中文内码转换器。
    现在的最新的版本是:ConvertZ 7.40http://nj.onlinedown.net/soft/4376.htm
    我们直接利用它内置的 “MP3 ID3 标签转换” 功能。只需简单设置一下:输出ID3v2格式 ==> Unicode-LE ,然后点击“转换”。最后一步还是...enjoy !!!

  缺点:暂时没想出来
  优点:速度快,可以对所选目录内的所有文件进行批量转换。

  综上三个方法,我们的小E并不是不支持ID3,也没有不支持中文ID3一说,只是我们没有将这些ID3信息写成手机可以识别的编码而已,目前的手机似乎只支持某些Unicode(与Ansi相对),我们只需将mp3的ID3v2改成Unicode编码即可,因为小E的读取顺序跟是 ID3v2 > ID3v1 > 文件名,前者为空时才读取后者。
PS: mp3随身听也可采取类似的方法,亦可直接删除ID3v2,现在的许多mp3已经可以正常读取ID3v1。

  这些方法适合于其它有mp3播放功能的手机,譬如:NOKIAxxxx,GXxx,等等。索爱的没有试过,听说他压根就不支持ID3(听说而已,别劳气),用索爱的可以试一试,本人现在用的是E398,呵呵,所以就发到这里来了。
 
  其实这些方法在早已有人用到GX32一类的手机里了(看看那个GX32PlayListMakerPro便知),我们的小E为何不也借鉴一下呢~