静音模式下,来闹钟能响铃。

本文介绍了一个用于查询不同音量类型的音量级别的函数修改方案。该函数通过switch-case结构根据不同音量类型返回相应的音量级别,并针对特定情况进行了特殊处理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

修改方案为:
static srv_prof_volume_level srv_prof_play_audio_query_volume(srv_prof_tone_enum tone_type)
{
switch(tone_type)
{
。。。。。。。。。。。。。。。。

case SRV_PROF_TONE_KEYPAD:
{
return g_srv_prof.cur_setting.keypad_vol;
}
。。。。。。。。。。。。。。。。
case SRV_PROF_TONE_ERROR:
case SRV_PROF_TONE_WARNING:
case SRV_PROF_TONE_EMPTY_LIST:
case SRV_PROF_TONE_FILE_ARRIVAL:
case SRV_PROF_TONE_GENERAL_TONE:
case SRV_PROF_TONE_AUX:
case SRV_PROF_TONE_BATTERY_LOW:
case SRV_PROF_TONE_BATTERY_WARNING:
case SRV_PROF_TONE_EXPLICITLY_SAVE:
case SRV_PROF_TONE_SENT:
case SRV_PROF_TONE_DELETED:
case SRV_PROF_TONE_PROBLEM:
case SRV_PROF_TONE_CONFIRM:
case SRV_PROF_TONE_NOT_AVAILABLE:
case SRV_PROF_TONE_ANS_PHONE:
case SRV_PROF_TONE_REMIND:
{
/* alert type tone use default volume 3 as long as system alert is allowed to play */
return SRV_PROF_VOL_LEVEL_3;
}
//add begin添加下面这一段,因为在不管是设置为什么的时候,都是会走到下面的default中,所以做了个判断,在
// ring_vol为0的时候,设置为SRV_PROF_VOL_LEVEL_4 ,如果不为0的话,还是会去调用g_srv_prof.cur_setting.ring_vol
case SRV_PROF_TONE_ALARM:
{
if(g_srv_prof.cur_setting.ring_vol==SRV_PROF_VOL_LEVEL_0)
return SRV_PROF_VOL_LEVEL_3 ;
else
return g_srv_prof.cur_setting.ring_vol;
}
//add end
default:
{
return g_srv_prof.cur_setting.ring_vol;
}
}

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值