機友中也有這樣的說法:支持不支持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上使用。(當然這個目前也還只是個人的大膽推測)