机友中也有这样的说法:支持不支持MP3 对于有媒体卡的手机来说 就是一个软件的问题.
问题是什么样的手机可以光靠软件解决MP3的解码,其实前提还是需要强大的硬件支持。
在智能手机上的MP3解码功能的确可以通过软件实现,比如目前的很多Symbian OS的手机一般采用的是双CPU方案——一个是ARM9架构的,主频高(一般都在100MHz以上,SX1使用的是德州仪器的OMAP 310,130MHz),功能强劲,主要用于处理PDA和多媒体应用方面的功能;另一个是ARM7架构的基带芯片,主要处理GSM/GPRS等通信方面的功能。依靠主CPU的强大,以及开放的操作系统,所以可以很方便的通过第三方播放软件实现MP3解码,甚至支持更多更新的多媒体格式,例如:SX1的MP3就是软解码,内置了Emuzed公司开发的MP3 player,也可以使用其他的S60的第三方MP3播放器,另外还可以通过安装OggPlay支持播放Ogg格式的数字音乐(Ogg格式在相同音质下的码率比MP3更低,文件大约是MP3的一半大小)。
但是对于采用非开放操作系统的西门子传统手机而言,比如x65系列,手机内只有一个CPU(确切的说是MCU,也就是基带芯片),要负责手机绝大部分的功能的运算,除此以外如果再负担MP3解码的大量运算和数据转换输出是力不从心的,所以就需要在手机的芯片组里搭载专门的模块来完成,依靠的是硬件解码,比如西门子6688就是使用了专门的模块DAC3550以及专用的数据接口来完成MP3数据的调制/转换/声道解码。
当然,有可能厂家在其他手机上采用的硬件其实可以支持有关功能的扩展,但是在产品平台设计或生产时出于对成本/市场定位/产品细分等诸多因素的考虑,没有将这些功能加上去,最典型的例子就是X55系列,使用的MCU其实支持MP3 decode和MMC slot扩展,但是西门子2002~2003年主攻中低端市场,所以在平台设计时没有增加相应的模块,以降低成本,扩大市场份额,所以在所有的x55系列手机(A55/2128/S57/SL55/M55/MC60/C60等)上都没有MP3/MMC功能,作为玩家可能觉得遗憾,但是作为厂家在设计开发时不单要考虑细分的硬件配置,软件设计,外观,等,还有市场的充分调查,target groups的定位,对市场的预期,盈利点的设置,各方面成本……简单一点说就是资本追求的是利润的最大化,而不是客户满意度的最大化,后者必须服从于前者,只有在客户满意度满足利润的最大化的契合点的前提下,厂家才会信誓旦旦的说客户是上帝。其实很多事情对于厂家而言并不是技术上不能,而是商业上不可,否则就等于自杀,正反方面的例子很多,技术先进未必商业就会成功,过去1年的事实证明西门子这样做是成功的,尤其在欧洲市场。
另外,也有朋友提出既然S65支持java,那么将来可以开发出第三方的Java播放器,也可以让其实现MP3功能。关于Java的MP3播放软件,java的优势主要是程序小巧,对系统要求低,但是java并不是万能的,很多功能java并不能访问,J2ME也没有提供有关MP3解码的API,所以想通过java实现MP3软件解码是不可能的……
对于S65还有一个可能的解决方案就是外接MP3附件,只要解决从手机附件接口取电和附件识别的问题,这个技术含量不高,一般玩家即可自己动手解决。
所以前一阵我才会去琢磨把原来老西门子手机用的外接附件MP3 player USB改装成slimlumberg接口的,已经可以用在大多数采用传统操作平台的x55手机上了,x65系列也是使用的slimlumberg接口,而且是西门子的传统操作系统,估计将来这个也可以改装到x65上使用。(当然这个目前也还只是个人的大胆推测)