一。添加铃声:
铃声资源:
plutommi/Customer/Audio/PLUTO文件夹下的audio.zip中添加相应的铃声资源。(具体目录:audio.zip/UserProfiles/Ring (keypad、 Midi、Tone))
二。资源加载:
在Res_profiles.c文件中的PopulateUserProfilesAudioRes函数中加载铃声资源:
示例代码:
ADD_APPLICATION_AUDIO3(AUD_PROFILES_RING1, CUST_ADO_PATH"UserProfilesRings1imy01.imy", "Ring1");
铃声对应个数的修改:
在Custom_user_profiles_defs.h文件中修改各铃声的个数:
MAX_RING_TONE_ID、MAX_MIDI_ID、MAX_SND_ID。
默认铃声设置:
在SettingProf.c文件中的initializeProfiles来设置默认铃声的缺少值。
gstartRingId =(MIN_RING_TONE_ID);
gtotalRingId = (MAX_RING_TONE_ID - MIN_RING_TONE_ID);
gstartMidiId = (MIN_MIDI_ID);
gtotalMidiId =(MAX_MIDI_ID - MIN_MIDI_ID);
gstartGeneralToneId =(MIN_SND_ID);
gtotalGeneralToneId = (MAX_SND_ID - MIN_SND_ID);
参照PopulateUserProfilesAudioRes函数中加载铃声的顺序来设置相应的值。
三。情景模式对应的缺少值修改。
修改Nvram_common_config.c文件中的NVRAM_PROFILES_DEFAULT来为
各情景模式设置缺省值。
铃声的设置在结构PROFILE中的子结构TONE_SETUP toneSetup中。
四。initializeProfiles()中卫初始化各种情境模式下铃声的值,注意要与NVRAM_PROFILES_DEFAULT值相同。
五。别忘了修改UpdateDeleteExtMldToneSetup(U16 ToneId)函数
这段代码是声音设置中,设置了的铃声无法找到的情况下执行的。大意无法就是说如果设置的铃声找不到就还原成默认值。