三星手机论坛(SAMSUNG)'s Archiver

现在开始 发表于 2006-8-7 06:58

音乐盒DIY全攻略(一)

最近看到很多朋友问怎么做音乐盒bin,为此,我专门整理的下面的教程,希望能对各位朋友有所帮助!

必备软件:      16进制编辑器,推荐使用UltraEdit-32或WinHex
                 MMFMan

首先要了解bin是什么东西,我以X199 XB03版为例,给大家详细讲一下.

其实音乐盒bin就是一种特定格式的字节流文件,在这个文件里面包含控制手机的一些程序,手机显示的文字,播放的铃声等等数据.

我们制作的音乐盒其实也是符合这种规格的字节流文件,用自己喜欢的铃声替换内置的铃声就可以DIY出自己的音乐盒.

我们可以用MMFMan直接替换内置铃声,但是这样做出来的音乐盒有很大的局限性,不能替换大铃声,不能刷单曲,没法改文字等等.

所以要打造个性的音乐盒就要完全了解bin的结构,做一个全新的bin文件来刷机.

用MMFMan打开原版XB03的bin文件,导出铃声.
我们可以听到,从25个铃声是手机里面第一个铃声,前面的是游戏的音乐.

用UltraEdit打开25.mmf,会显示成乱码,点工具条上面的切换HEX模式,会显示这个文件的16进制代码.
我们看到这个文件是以 4D 4D 4D 44 00 00 开头的,打开其他文件也是这样的,这是mmf的文件头标识,每个mmf铃声文件都会以这段16进制代码开头.

好了,下一步我们就去原版bin里面找这一部分16进制的代码
我们可以看到在MMFMan的位移一栏,写的是16进制的数字,这个是标识铃声的开始的地址,用这个地址我们可以在bin里面查找铃声
用UltraEdit打开XB03原版bin,Ctrl+G 打开跳转对话框,这里面填写的是要跳转的地址,也就是MMFMan的位移里面的数值,
对于16进制的地址必须以0x开头,比如我们要跳转到630000,就要输入0x630000,回车就可以了,如果你输入的地址没错,
会跳转到一段以4D 4D 4D 44 00 00开头的字符串前,这就是25.mmf文件的开始地址,我们可以一个字节一个字节的比较,
bin里面的字节和mmf里面的字节是完全一样的(废话!),好了,我们可以从630000开始,用鼠标点住,把这些字节选中,也可以按住Shift键,
然后按Page Down或者方向键来选,直到下一组4D 4D 4D 44 00 00,下一个出现的地址应该是26.mmf的开始地址前一个字节从MMFMan里面可以看到,
26.mmf的开始地址是6303b7,我们把从630000到6303b7这一段数据复制出来新建一个文件,粘贴进去,存成.mmf文件,用播放器听一下,就是手机里面第一个铃声.
其实MMFMan从bin里面导出铃声的原理就是这样的,截取一段数据,另存成mmf文件.

如果你有兴趣你可以手动把所有的铃声都倒出来,呵呵呵呵!

好了,前面所说的就是mmf铃声在bin文件里面存放的基本原理.

我会在以后的文章中继续讲解的!!

(未完!待续!!)

骨头 发表于 2007-1-15 21:57

16进制编辑器和32进制编辑器有什么区别没?

水蓝蓝 发表于 2007-12-9 12:59

:rr 学习学习.这好东东做出来 后.我朋友们还不羡慕死啊.哈哈./.:tt

海雷 发表于 2008-1-3 15:16

呵呵~~~谢谢楼主了,我现在才学到这个,原来是这样用音乐的啊.

页: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.