Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1821171
  • 博文数量: 354
  • 博客积分: 11021
  • 博客等级: 上将
  • 技术积分: 4048
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-24 10:04
文章存档

2020年(1)

2018年(1)

2016年(1)

2015年(2)

2014年(4)

2013年(4)

2012年(12)

2011年(14)

2010年(37)

2009年(34)

2008年(22)

2007年(68)

2006年(102)

2005年(29)

2004年(21)

分类: BSD

2005-01-04 13:50:12

CX65去除拍照快门声音可行性报告[原创]

最近看许多人都关心CX65如何去除掉拍照时的快门声音,今天看有朋友把profile.pd文件也给贴出来了,借花献佛,也把我的一点想法告诉大家吧。其实早就想写这个帖子,就是因为太懒,哈哈……
    首先说明一点,因为无法得到官方的任何资料,所以这个帖子里的观点只能定位到猜测,给喜欢钻研的朋友提供一点思路吧。先说一下profile.pd这个文件,它的确是一个系统的配置文件,先来看一下这个文件吧,懒得贴图,没见过这个文件结构的去看精华里的《关于CX65消除拍照声音的方法》,里面有贴图。多余的不说了,文件前面的大部分选项是组群铃声、主题资源等的设置,其中也包括相机快门声音文件的设置“000056:T:Camera_Click_0=2:DefaultCameraClickMelody.wav”,但是,这个文件是受保护的。在你使用主题(Themes)的时候会把主题资源的设置记录到这个文件里,在下次手机重开机时候调用指定的主题,而系统默认的一些设置——比如快门声音文件的设置——是无法更改的,系统会自动恢复机内默认设置。
    这位看官说了,那这个文件对消除快门声音不是一点没有意义?也不是,至少我们可以看到快门声音文件的确是传说中的“CameraClickMelody.wav”,只要修改这个文件的内容或者路径就可以实现消除快门声音了。但是在使用数据线和红外是不可能找到这个文件的,咔咔……说到这里不得不提一下模拟器,真是好东西啊,模拟器是官方提供给手机应用程序和游戏开发者用的,开发者可以在模拟器上开发测试自己的java程序,所以说模拟器的系统几乎就是真机操作系统的一个dump。So,现在看一下模拟器的目录结构,其中有一个Filesystem目录,这就是模拟器的文件系统,也可以认为手机里文件系统的再现。再看,里面有三个目录:0、1、2。有没有心动的感觉?没忘了“000056:T:Camera_Click_0=2:DefaultCameraClickMelody.wav”这个吧?哈哈……结合这两个部分来看可以看出一点端倪,000056应该是手机的内存地址,T没想出来是什么意思,Camera_Click_0是快门声音文件的变量名,2就是文件所处的位置,类似电脑里的分区,所以“2:DefaultCameraClickMelody.wav”就类似于“C:xxxxxx.xxx”,如果你设置了主题,那么就可以看到主题的文件都是位于“0:Pictures……”等等。这就明白了吧?0就是用户可以自由使用的动态内存空间,1估计是类似temp的一个内存空间,2则是系统固化的rom空间。其中1和2用常规方法是无法访问的。
    如果各位有耐心看完上面两个分析就应该明白了,结论是相机快门声音通过普通方式无法消除!但是理论上可以通过修改并刷新fireware文件更改或去除,或者通过patch方式来消除,关键就是修改内存000056位置的内容。
    呵呵,感谢坚持看到这里的朋友,友情赠送一个“消除”快门声音的方式,论坛上的
veiko104说“You can use the headset if you do not want that the sound comes from speaker (with FW 08).”,高兴吧?就是说如果你的Fireware是最新的08版,那么在你使用耳机的时候相机的快门声音是从耳机里发出的,拍MM时再也不会有可恶的“咔”了,整个世界清静了……这样也算变相的消除了快门声音吧,不过在下没有耳机无从验证,哪位有耳机的试试看然后来给大家报告一下啊!要是可行的,估计耳机又要脱销了……

阅读(2251) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~