【天堂论坛】玩机到天堂 买机找海洋摩托罗拉……智慧演绎.无处不在 → [转贴]播放mp3显示乱码的正确解决方法(非清除ID3方法)
查看完整版本:[转贴]播放mp3显示乱码的正确解决方法(非清除ID3方法)
2005/5/24 11:39:37


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.40 (http://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为何不也借鉴一下呢~

第二次在这里发帖,不值钱的帖子,大家enjoy吧!
Powered by BBSXP 2007 ACCESS © 1998-2024
Processed in 0.00 second(s)