这个是添加按键按下的时候,播报提示音的功能,具体操作如下:

首先:添加一个音频文件,格式为:wav:
在这里插入图片描述
之后运行一下批处理文件,就会生成最新的音频信息:
在这里插入图片描述

在底层找到这个音频文件:res.h
在这里插入图片描述
接下来就是添加提示音的步骤,添加完成之后,就是添加播报提示音了:
在msg_bt.c下 func_bt_message()下switch循环中:(这里添加的是正常使用)
在msg_bt.c下 sfunc_bt_ring_message()下switch循环中:(这里添加的是来电)
在msg_bt.c下 sfunc_bt_call_message()下switch循环中:(这里添加的是通话中)

case K_PLAY_PWR_USER_DEF:
     sys_warning_play(T_WARNING_TEST_WAV, 4);//注意这里使用的是单耳播报的提示音
     break;

这样添加之后就会在每次按下的时候,播报按下的提示音。

在来电播报手机铃声的时候,安卓手机有可能需要播报两次才会接通,修改方法如下:
sfunc_bt_ring.c下sfunc_bt_ring_process中:

if (PIANO_BT_RING) 
{
	delay_5ms(190);//这里添加一个延时
	sys_warning_play_do(T_WARNING_BT_RING, PIANO_BT_RING, 2);
}

或者是:
sfunc_bt_ring.c下sfunc_bt_ring_process()中:

if (PIANO_BT_RING) 
{
	delay_ms(10);
	sys_warning_play_do(T_WARNING_BT_RING, 5, 2);
}

bsp_music.c下:sys_warning_play_do()中:

else if (type == 5) {
	sys_warning_play(T_WARNING_BT_RING, tws_sync);
}
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐