铃音列表打不开的分析与解决

最近出现铃音列表打不开这个问题的朋友越来越多了 。这个问题是比较头疼的 , 很多新来的朋友在DIY的过程中 , 操作不规范 , 很容易造成这个问题的出现 。这里 , 我对铃音列表打不开的原因和解决方法做一个详细的分析 。
首先我们要来了解一下Mytonedb.db这个文件 , 因为所有铃音列表打不开的问题都跟它有关 。大家或许都知道 , 它是一个铃声的缓存文件 , 那么什么是缓存文件呢?对windows 系统比较熟悉的朋友一定知道 , 在有图片浏览过的文件夹里面会自动生成 Thumbs.db , 它是缩略图缓存 , 用来加速缩略图显示的 。但是C550里面的 Mytonedb.db的功能却不像 Thumbs.db那么简单 。Mytonedb.db严格意义上说没有缓村存的作用 , 因为它要缓存的对象是铃音、而不是图片 , 所以它没有对铃音的记忆功能(对图片的缓存有一定的记忆功能) 。那么它怎么做到缓存的目的呢?很简单 , 它把文件和我们使用的操作系统作了一个映射 , 让我们在选择一个铃音之后 , 系统可以立即按照铃音列表里面提供的映射关系立即找到我们想要播放的文件;同时我们所有关于铃声的设置都会由Mytonedb.db提供的映射关系来一一对应 , 并显示出来 , 所以在每次删掉Mytonedb.db重新启动手机之后 , 我们都会发现设置的铃声和闹钟声音都发生了一定顺序的改变(这种改变只发生在以自己上传的mid做铃声的时候) 。
【铃音列表打不开的分析与解决】
在了解了Mytonedb.db的映射作用之后 , 我们就可以来分析造成铃音列表打不开的原因了 。事实上 , 我们每次上传铃声 , 因为Mytonedb.db还是原来的Mytonedb.db , 所以根本就无法识别新上传的声音 , Mytonedb.db里面的文件和系统之间的映射关系也没有发生改变 。当删除Mytonedb.db之后重新启动手机 , 系统会自动重新搜索并生成一个新的Mytonedb.db , 这时 , 我们刚刚上传的铃声才会被系统发现并写入这个新生成的Mytonedb.db , 这时 , 原有的铃音映射的顺序就发生了变化 , 原来的文件2可能因为新文件的加入而变成了文件3 , 以前的文件3、4、5……就依次变成了4、5、6……(这里要说明的是这个顺序是按文件名第一个字符的数字由小到大→英文从A到Z→符号→乱码来排列的 , 中文因为系统不识别 , 所以属于乱码 , 手机自带的铃声虽然显示的是中文名称 , 但是在机器里面是以~123.mid的形式命名的 , 所以第一个字符属于“符号”) 。
当Mytonedb.db改写之后 , 我们重新设置好铃声 , 理论上讲就没问题了 。但是在实际操作中 , 会出现两种以外:
一是 , 在上传过程中发生意外 , 导致文件上传不成功 , 致使手机中出现了你想上传的文件的碎片 , 这种碎片没有文件后缀名 , 在删除原有的 Mytonedb.db之后 , 手机新生成的Mytonedb.db无法识别这个文件碎片 , 就造成了文件和系统之间的映射关系错乱 , 致使文件列表不能打开 。这种状况发生的原因是多方面的 , 可以考虑数据线的质量问题 , 也可能是玩家操作时的失误所造成的 , 那么要注意的是 , 我们最好使用质量比较好的数据线 , 在软件的选择上 , 一定要使用英文原版的p2kman , 汉化版对于数据连接不正常没有提示 , 很容易造成上传文件失败而产生文件碎片 , 另外 , 在进行手机数据读写的时候 , 最好关闭你的电脑上正在运行的其它程序 , 一面导致程序间的冲突等意外而导致文件上传错误 。
另外一种情况是:有些朋友把手机里面的文件删除过多 , 造成文件列表无法找到足够的铃音文件来满足文件列表生成的需要 , 导致 Mytonedb.db不能建立正常的映射关系 , 致使文件列表无法打开(这个问题ZHD曾经遇到过) , 这里我想说的是 , 手机里面自带的文件都很小的 , 一般不过5K , 通常只有1、2K , 有的只有不到1K , 真不明白有什么必要全部删掉?全部删掉也不过就能多放一张照片而已 , 这么点点空间对你有那么重要么?奉劝大家行事之前先仔细考虑好后果、权衡好利弊 , 尽量不要删除手机里面自带的文件 。

推荐阅读