修改手机铃声,开机铃声

来源:互联网 发布:广告标牌软件 编辑:程序博客网 时间:2024/04/27 15:07

1)使用AudioResGen将目标铃声转变成数据,转换后的数据在AudioResGen目录下的resource_audio.c中,数组的名称就是你的铃声文件名称;
2)将生成的数组数据拷贝到工程中的//custom/audio/xx_bb/resource_audio.c中;
3)将const audio_resource_struct mtk_resource_sounds[]={中的第一个修改成目标数组名称;
这样就可以了。

替换MTK原有铃声资源首先需要用工具把你的铃声转化为数据。这类的工具很多,比如二进制转换等,实在不行用UE也是可以的。
把资源转化为数据后,按下列步骤就可以替换铃声资源了。
1.custpack_audio.c中的custpack_audio是来电铃声。
打开custpack_audio.c文件,该文件里面的custpack_audio结构体变量就是来电铃声。该变量的第一

个成员就是铃声的个数,接下来就是就是各个铃声的数据。
例如:
const custpack_audio_header custpack_audio =
{
10,
{{cs01_mid, sizeof(cs01_mid), 17},
{cs02_mid, sizeof(cs02_mid), 17},
{cs03_mid, sizeof(cs03_mid), 17},
{cs04_mid, sizeof(cs04_mid), 17},
{cs05_mid, sizeof(cs05_mid), 17},
{cs06_mid, sizeof(cs06_mid), 17},
{cs07_mid, sizeof(cs07_mid), 17},
{cs08_mid, sizeof(cs08_mid), 17},
{cs09_mid, sizeof(cs09_mid), 17},
{cs10_mid, sizeof(cs10_mid), 17},},
};
这说明有10首铃声,cs01_mid表示的是第一首铃声数据,也就是说你的铃声数据需要填充在cs01_mid
等的里面。17测代表着这个铃声的格式,17是MID格式,5是MP3格式。
2.resource_audio.c中的mtk_resource_message_sounds是短信铃声。
mtk_resource_mms_sounds是彩信铃声。
mtk_resource_sounds是开关机铃声。
mtk_resource_keypad_tones是按键声音。
替换方法和来电铃声基本上是一样的。