玩ot525也有一段日子了,对着手机自带的铃声图片,久而久之难免觉得厌倦。如今网上的铃声图片下载网站多如我指甲里的细菌衣柜里的小强,刚开始还为如此丰富的图片铃声资源兴奋得不得了。不过很快,我就对不断地用鼠标去点翻页寻找自己满意的内容这种枯燥无味的行为产生了恐惧,此外昂贵的收费也让我的钱包恐慌不已。而且网上提供的内容大多集中到静态图片和midi(和弦)铃声两方面(EMS铃声偶是不感冒的),开关机动画这种资源就少之又少丑之又丑,wave铃声就更是比学校饭堂的”xx炒肉”里的瘦肉还罕见的神秘之物。于是diy的欲望日益膨胀,在麻烦网做动画(然则似乎那里提交不了Alcatel的动画的……哭……);用手机精灵和any8的diy功能做图片;midi嘛……偶是乐盲,还是用下载的吧;wave……还是算了,525的录音功能对声音的超强毁容效果大家应该有所体会了……这样倒是爽了几天,不过基于一些众所周知和不为人知的理由,偶这种穷学生是不可能可以爽多长时间的,而且还有动画的问题呀midi铃声的问题呀wave铃声的问题呀……
看来这些破网站是没什么指望的了,只好另寻道路。首先想到的是数据线,把自己diy的东东用数据线塞满那小小的160k内容,是件多么愉快的事情呀……不过这只是做梦罢了,按照官方说法,525是不支持与电脑连线的。于是虽然知道后盖下有个数据线接口,见到网上有525(BG3)的数据在卖,对着它们yy数分钟后一声长叹,唉~~这种非官方的东西估计拿它来升级软件和解锁手机还行,传输和管理多媒体内容多半没希望。而且525的数据线也算是半个传说之物,又贵又少见。
最后的希望在于wap了。(yeah~~前面都是废话,这里终于开始进正题)
在西门子2128的板块那里泡了一下,那里关于diy的话题让我眼馋得不得了,反观这边,仿佛525没有diy这一概念似的。主要是2128可以直接把Internet上的图片和midi下载回来,而Alcatel 的OT51x、OT52x系列就未曾听闻有这种功能,也没人提过(也许是本人孤陋,大家别打我)。
那这款号称有Enhanced download features(增强下载特性)的机型,到底能否直接把Internet上的铃声图片down回来呢?如果可以的话,我们不就可以在本机自己diy好铃声图片在上传到web服务器上,然后用手机把它们down回来啦?对于wap下载,官方网站的介绍只是提到了一点皮毛,没有具体说明。在网上google了半天,唯一有价值的收获是找到一份Alcatel的技术文档:”Download Over WAP”。看完后总算是有了点概念,加上提供这份文档的网站http://www.al512.sp.ru(注意,域名写着512哦,嘿嘿~~)上面有现成的资源,于是战战兢兢地开通了wap服务,准备亲自试验。
凭着直觉,我决定在“到url”那里直接输入资源的url,我以http://www.al512.sp.ru/2.vox作为测试对象,确认后,等啊等啊等啊等……不到一分钟,屏幕提示“新音响”……yeah~~成功了~~哇哈哈哈~~随后又下载了一个xfiles.seq,6k之”巨”呢……可惜,两个.pic和所有的.mid下载回来都说“数据损坏”,不要紧,我们已经踏出成功的第一步了。
嗯,其实在” Download Over WAP”和”OT525 Download Reference Manual”等文档里面,似乎并没有明确提到直接输入url就可以下载,几种下载模式的介绍都是”浏览->选择下载内容->下载”。运气不错,我猜对了这个关键之处:P
既然可以通过输入url 直接下载,接下来就要面对两个问题了:一是OT525只支持Alcatel自定义的媒体格式,如何才能把PC上面的媒体文件转换成Alcatel的手机媒体文件;二是是否对服务器有特定要求。对于第二个问题,我的直觉告诉我普通的PC构建的web server只需要进行一些修改就OK了(又是直觉,嘿嘿~~其实也是通过阅读技术文档得出的“直觉”);第一个问题嘛……(喝杯茶先……)我低估它了T_T……
因为在OT715的随机光盘介绍那里看到” It also contains a multimedia converter tool to create, modify and download melodies, icons, pictures and sampled sounds.”(它包含了一个多媒体转换工具,用于制作、修改和下载旋律、图标、图片和波形采样声音)。我以为只要搞到这个converter就万事大吉了。之前在715的论坛上问谁有这个” multimedia converter tool”,很意外,似乎没人听说过这个东西。千辛万苦借到光盘后,才知道是怎么回事……
光盘里面的确没有叫multimedia converter tool的东西,唯一长得比较像的是那个自称”Customization Tools”的东东。里面的Content Manager的确有格式转换的功能,不过……这个是715的内存内容管理器啊~需要跟715连线后,在传输媒体文件给715的时候才会进行格式转换……
难道要偶参考网上的资料自己写个converter,或者crack了Content Manager?偶没那么牛,还是算了。于是继续泡在google和alltheweb等搜索引擎上面找资料……
就在我几近绝望的时候,终得上苍眷顾,十分偶然地发现了这个伟大的东西:MCS——Multimedia Conversion Studio。说来就郁闷,这个软件几乎没人提起,偶还是用alltheweb搜到的一堆不知道什么语种的网页里面发现它的……
MCS其实是Alcatel向开发者和服务商提供的工具,似乎并不是面向普通用户的。幸好Alcatel还是提供了这个软件的免费下载。我把它的windows版暂时放到了这里:http://mito.cool.ne.jp/otdiy5/MCS_professional_2.3.zip
有了这个如此专业的软件,就可以把我们在PC上创作的媒体文件转换成Alcatel手机的专属格式的文件了。而且MCS还有一个很大的好处,就是将.mid转换成.seq文件后,可以在MCS里面试听效果,因为它内建了手机音源的模拟器,虽然跟手机实际的播放效果还是有点差别,不过已经十分接近了。这样的话,如果你不打算用wap下载铃声,你也可以把网上的铃声下载网站(如麻烦网)提供的试听midi保存下来,再用MCS转成seq并试听,用MCS听跟用手机听效果是很接近的,这样就可以知道当你在网站上把铃声下载到你手机后会不会走样了。呵呵,是个好东西吧?
嗯,关于MCS暂时写这么多,有空再写写它的教程吧。大家还是先自己钻研一下它的用法吧~~
嘿嘿,剩下的就是如何用wap下载我们的diy 成果了。不过不是像一些手机那样扔到网上的主页空间里面就下得了的,事情没有那么简单……
现在该说说服务器的问题了。(也许下面要说的东西看起来会有点专业,要有心理准备哦~不过其实是很简单的东西来的)事实上我们只需要一个普通的web服务器来放置,不过需要更改一下服务器的MIME TYPE设置,建立文件扩展名与文件类型的对应关系。(It is necessary to declare the content type and its extension inside the HTTP server)
所以,一般来说我们都需要自己架设一个http服务器而不能直接使用外面的那些主页空间(除非它们的管理员愿意满足你的要求,呵呵~~)。你可以选择IIS或者其它软件来架设服务器。我用的是这个:http://mito.cool.ne.jp/otdiy5/httpd139f.exe。它是绿色软件,解压就可以使用,而且比较小巧,设置也方便。双击httpd那个图标服务器就启动了,在options->General下面设置好Document Root的位置(比如设置成D:\home),然后在“File Types”那里增加以下描述(最好不要改变以下内容的大小写):
imyaudio/iMelody
imeapplication/vnd.alcatel.iMelody.EMS
ialapplication/vnd.alcatel.IAlcatel
iaeapplication/vnd.alcatel.IAlcatel.EMS
seqapplication/vnd.alcatel.SEQ
voxapplication/vnd.alcatel.VOX
picapplication/vnd.alcatel.picture
pieapplication/vnd.alcatel.picture.EMS
aniapplication/vnd.alcatel.animation
aneapplication/vnd.alcatel.animation.EMS
前面那四个i开头的是单音铃声;有.EMS的表示可以用于EMS(注意不是所有的图片/动画/铃声都可以用于EMS,有限制的,这个以后再说)。最常用的是这几个:SEQ和弦铃声的格式,VOX波形声音的格式,PIC/PIE图片格式,ANI/ANE动画格式。利用MSC可以把电脑上面的文件转换成这些格式,假如我已经转换好了一个和弦铃声m.SEQ,并把它放到D:\home,就可以用wap模拟器进行测试了。
我用的wap模拟器是这个http://mito.cool.ne.jp/otdiy5/ccwap30.zip,因为是在本机上测试,所以在ccwap里面输入http://127.0.0.1/m.seq(不要漏了“http://”哦),如果出现以下提示就成功了:
WML Error
The requested action failed:
Bad content-type
(application/vnd.alcatel.seq)
URL: http://127.0.0.1/m.seq
可以看到,wap浏览器向服务器请求m.seq文件时,返回的content-type是application/vnd.alcatel.seq,说明扩展名为.seq的文件已经正确关联了。至于为什么这里看到的会是一个错误讯息,是因为这种类别wap模拟器无法识别(但我们的手机可以,呵呵),所以会提示Bad content-type,这个不用管它。如果返回的content-type不是上面我们定义的那些,就检查一下前面的File Types设置那里是否有误。
content-type是十分重要的,因为手机区分文件类型根据的是服务器返回的content-type而不是文件的扩展名。也就是说,扩展名可以是任意的。比如为了在手机上输入方便可以少按几下键,可以在服务器上把*.t关联成application/vnd.alcatel.SEQ(用那个httpd的话,File Types设置那里,Extension(就是指扩展名啦)栏可以用逗号分隔不同扩展名,使不同文件名对应同一种MIME Type。比如“seq,t”就表示*.seq和*.t是同一类文件),这样无论用seq还是用t做扩展名文件都可以正常下载。最好每次对服务器设置改动后都先用wap模拟器看看是否已经正确设置。注意,如果手机收到的content-type不正确,就会认为所下载的数据无法识别,会给出一个406错误并拒绝接收文件。
至此,所有的工作都基本完成了。接下来就是在哪里架设服务器的问题了。如果你有公网IP,且公网上其它计算机都能访问你的计算机,恭喜你,你可以用自己的计算机作为服务器。假如我的ip是61.143.143.143, 根据前面的设置,把m.seq放在D:\home里,用wap模拟器测试无误后就可以在手机的“到url”里输入http://61.143.143.143/m.seq,稍待片刻,手机提示“新音响”,这时铃声就顺利下载到手机里了。
如果不幸如我者,被关在内部网络里面,就只好求助外面的朋友了。我就是找一位长城宽带的用户帮忙的:P郁闷的是那个httpd传给对方后所有的设置都没有了,要远程教她怎么设置:( 无论如何,在下载前最好还是用wap模拟器确认一下content-type是否正确,否则用手机下载失败白白浪费了银两就不好玩了。
嗯……要是有好心人肯提供固定的服务器给大家使用就最好啦~~这样就省事得多了,嘻嘻~
好了,基本上这个废话连篇的攻略就算是完成了。这篇东西其实没有涉及多少细节,比如MSC的使用,只是提出了一种DIY廉价且可行的方式。文章说的东西看起来虽然有点复杂,实际做起来应该不会有太大的问题的。DIY嘛,当然要多动手多尝试。希望这篇烂砖抛出去后大家能有玉砸过来,也许会发现更好的方法呢。