中科蓝汛提示音添加
-
生成提示音,可以用这个网站,或者其他来源的提示音,这个网站生成的是wav格式的:
-
用Adobe Audition打开wav格式,另存为wav格式为下面:
如果勾选包含标记和其他元数据,则会导致杂音。
-
把导出的wav音频文件放到wav格式,然后点击sbc.bat,会生成sbc文件夹。
-
把生成的sbc文件放入到项目下面:
-
重新编译工程文件,会重新生成res文件:
-
bsp_piano.h:定义提示音宏定义
-
bsp_warning_play.c:定义播放提示音相应文件
-
直接调用播音函数:
void sys_warning_play(uint index, uint type); //type: 0->无提示音, 1->piano, 2->语音
sys_warning_play(T_WARNING_DEV_DISCONNECTED, 2);
上面是添加的sys_warning_play
函数播放提示音的过程。
tws_res_play
专注于 TWS 设备之间的提示音播放,支持同步播放。
sys_warning_play
专注于系统级别的提示音播放,不支持 TWS 设备之间的同步播放。
如果你想用tws_res_play播放新增的提示音:
- 在api_btstack.h添加提示音宏定义:
-
在bsp_music.c添加提示音文件:
-
调用函数播放:
tws_res_play(TWS_RES_DEV_DISCONNECTED);
sys_warning_play_do
提示音播放类型:
- type == 1: 播放钢琴音提示音。调用
piano_warning_play
函数 - type == 2: 播放ESBC格式的提示音。调用
esbc_res_play
函数 - type == 3: 播放SBC格式的提示音。调用
sbc_res_play
函数 - type == 4: 播放WAV格式的提示音。调用
wav_res_play_do
函数 - type == 14: 播放铃声。调用
bt_ring_tone_play
函数 - type == 15: 播放通话号码。调用
bt_ring_msbc_play
函数 - type == 16: 播放ESBC格式的铃声。调用
bt_ring_esbc_play
函数, - type == 17: 播放SBC格式的铃声。调用
bt_ring_sbc_play
函数 - type == 18: 播放ROM内置的ESBC提示音。调用
esbc_inner_res_play
函数 - 其他类型: 如果类型不在上述范围内,设置
res_play
为false
。