mpx200铃声修改方法

说来这是我在友人网上写的第一篇mpx200使用心得 。
虽然有个dw0811的帐号,那时还在3508社区里混,现在是对这个mpx200爱不释手啊,所以破天荒地写点东西,以示支持 。
事情的起因很简单,我每天早晨7:30起床,所以在日程里建立了个"起床"的约会,但是早上起床时,手机提醒的声音实在不好听,要是能设置wma铃声,就可以在歌声中起床了 。
于是参考了下面2篇友人网上已有的玩家宝典:
<<让你的铃声与众不同——各种铃声的修改方法>>zard123
<<让小黑的短信铃声可以用wma>>手指情缘
看完之后,自己又找了找资料,做了做实验,对已有的修改铃声的方法做了改进 。我只改了提醒的铃声,其他铃声的修改原理应该是一样的,也没时间做过多的测试,请大家多指教 。
一、大家首先要明白的东西:
A:wma铃声文件可以直接存放到 已装入的卷My Documents(自己创建这个目录),在设置 铃声音调 时,就可以直接选做铃声,我的铃声都是放在这个目录下的,所以我的方法里面不涉及到什么路径的修改;
B:上面的两篇玩家宝典文章的核心是注册表里的这两个位置的修改:
Hkey_current_user/controlpanel/soundcategories/
HKEY_CURRENT_USER/ControlPanel/Sounds
soundcategories下存放的是铃声种类,如Ring,Reminder等 。
sounds下存放各种具体的铃声,如Reminder存放的就是提醒的铃声,RingTone0存放的是铃声音调(在设置声音时的标准叫法,为了避免混淆,下文中称来电铃声) 。
每种铃声项下基本上都有三个键Category,Script,Sound 。
Category表明这种铃声所属的种类,它的值必须为soundcategories下的铃声种类;
Script过会儿再解释,上面两篇文章也没说清楚这个到底是干嘛用的;
Sound下存放的是铃声文件的路径和名称;
好,大家在自己的手机上也会看到,RingTone0的Category是Ring,Reminder的Category是Reminder,而我们在设置来电铃声可以使用wma铃声,但是设置提醒的铃声时就不行,原因是只有Category属于Ring的才能使用wma作为铃声(至少事情的看起来是这样的),所以我就把Reminder的Category改为Ring 。再在设置->声音->提醒下选铃声,这时 已装入的卷My Documents下的wma都可以列出来选择了 。

二、玩家宝典中的"我不明白"
zard123在<<让你的铃声与众不同——各种铃声的修改方法>>强调
"最后最重要的一步:将“HKEY_CURRENT_USER/ControlPanel/SoundCategories/Notification/” 里的 “SCRIPT”值拷贝到“HKEY_CURRENT_USER/ControlPanel/SoundCategories/Ring/”下即可!!""
我不明白为什么,我就照做了 。本来HKEY_CURRENT_USER/ControlPanel/SoundCategories/Ring/下没有script值的,
而我要修改的HKEY_CURRENT_USER/ControlPanel/SoundCategories/Reminder/下有script,值为’v0p’,我就把它拷过去了 。
下面我来解释Script的v0p是什么意思,答案很简单,就是(v表示viberate震动,v0表示不停的震动,p表示播放铃声)
Script是脚本的意思,脚本怎么写呢?
下面的资料是从网上查来的,大家自己看吧
a - stands for display
a - 显示,说的不明确,可能显示来电的电话号码之类的东西吧
r - repeat/replay the script again
r - 从头执行script
c - sets the volume C50, c150, c100
c - 设置音量c50,c150,100
f - means flash .. f1 flash for 1 second and f0 stands for flash continuously
f - 这个我不知道
p -means play ringtone
p -播放铃声
v- vibrate then incorporate with number to state how many seconds it will vibrate example. v3 vibrate for 3seconds or v0 for continous
v-表示震动,v3表示震动3秒,v0表示连续震动
w - stands for wait or pause then specify how many seconds like w3(wait for 3 seconds)
w-表示等待,如w3表示等待3秒

例如HKEY_CURRENT_USER/ControlPanel/Sounds/RingTone0的script值为apw3r,表示来电显示,播放铃声,铃声结束后等待3秒,继续播放

推荐阅读