一种煲机倒计时的提示方法与流程

文档序号:14036595阅读:289来源:国知局
一种煲机倒计时的提示方法与流程

本发明涉及音响器材的煲机处理技术领域,具体说是一种煲机倒计时的提示方法。



背景技术:

对于音响器材(例如音箱和耳机等)来说,刚刚购入的新品,音质并非最佳,需要经过煲机才能达到较佳的欣赏效果。通常,未“煲”过或未“煲”够火候儿的音箱和耳机,声音的特点可以用“紧、冷、硬、粗”四个字来形容,而“煲”后的产品则醇和、顺滑、细腻很多。

所谓煲机,就是人为的以非正常使用的方式加速器材进入成熟期(快速使器材老化稳定)的过程,一般是让器材连续工作一定的时间。其原理是:有些元器件例如晶体管、集成电路、电容,全新的时候电器参数不稳定,经过一段时间的使用后才能逐渐稳定。例如:以hp100(湖山hp100多媒体会议室专业音响)为例,其最需要煲的元器件是内部的电子管,大概要累计工作100小时以后才能逐渐稳定。其它元器件的煲机时间都小于电子管。

对于耳机来说,煲机实际就是在煲振膜折环,新耳机振膜折环机械顺性差,导致失真比较大,经过一段时间使用后,顺性逐渐变好,失真也会逐渐降到正常的水平。因此,必须馈以一定功率的信号使其振膜不停振动。

对于功放,只要不关机就是煲机了。

在对音响器材进行煲机时,通常使用煲机软件进行处理,以免不当煲机损伤器材。但现有的煲机软件人机交互设计不理想,容易因为误操作在未设定好煲机参数时,就启动煲机程序,操作性不佳,提示性差,体验较差,不利于正确的进行煲机。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种煲机倒计时的提示方法,针对提示性差的问题,通过倒计时、震动等提示手段,及时提醒用户当前操作状态,配合动态呈现的交互动画效果,能给煲机软件的使用者带来良好的体验,有效减少误操作的可能,适合用于需要操作提示的各类应用场景使用,可扩展性好。

为达到以上目的,本发明采取的技术方案是:

一种煲机倒计时的提示方法,其特征在于,包括如下步骤:

拦截并捕获用户启动煲机的操作指令,将其首先转发给提示呈现模块,

提示呈现模块接收到启动煲机的操作指令后,解析出待煲机的产品型号,煲机信号数据源,煲机信号属性参数输入源,煲机时长,

提示呈现模块在用户使用或指定的客户端生成一煲机信息界面,将产品型号及产品外观图、煲机信号数据源、煲机时长输出到该界面呈现给用户,用户确认后,将确认指令转发倒计时模块,

倒计时模块启动倒计时过程,在此过程中,在用户使用或指定的客户端呈现倒计时文字及相应的提示性文字,且等待用户的取消指令,如用户发出取消指令,转提示呈现模块之前生成的煲机信息界面,否则倒计时结束后转煲机处理模块开始煲机过程。

在上述技术方案的基础上,在煲机过程中,当完成某一阶段的煲机处理后,或在煲机结束前一定时间内,均调用倒计时模块,在用户使用或指定的客户端呈现倒计时文字及相应的提示性文字。

在上述技术方案的基础上,呈现倒计时文字及相应的提示性文字时,同时在用户使用或指定的客户端展示交互动画。

在上述技术方案的基础上,所述煲机信号数据源包括但不限于:

煲机音乐数据源,输出煲机无损音乐;

单一频率数据源,输出低频音乐或中频音乐或高频音乐;

白噪音信号数据源,输出包含低中高频段的白噪音;

扫频信号数据源,输出选定频段的扫频信号,所述选定频段包括但不限于:

100~15000hz,

50~18000hz,

20~20000hz,

18~22000hz。

在上述技术方案的基础上,扫频信号数据源支持对信号强度的调节,信号强度至少从0db~-12db。

在上述技术方案的基础上,煲机信号属性参数输入源,用于在煲机过程中,实时或定期分析当前煲机信号的相关属性参数,并定期推送到用户使用或指定的客户端,

客户端接收到当前煲机信号的相关属性参数,并可视化的呈现给用户。

在上述技术方案的基础上,所述当前煲机信号的相关属性参数包括但不限于:

频谱图,

音频文件属性信息,包括但不限于:歌手、流派、专辑等信息,

音频频率,

信号强度。

在上述技术方案的基础上,倒计时模块启动倒计时过程后,在此过程中,客户端设备中的振动电机配合倒计时进行若干次的震动,以辅助增强提示效果。

在上述技术方案的基础上,振动电机的驱动信号,由倒计时字体控件提供,

倒计时字体控件同时提供字体缩放、变色的交互动画效果,

倒计时字体控件包含于倒计时模块中。

在上述技术方案的基础上,倒计时字体控件,通过自定义插值器burnbounceinterpolator控制振动次数,

所述自定义插值器burnbounceinterpolator,继承android系统提供的震动插值器bounceinterpolator,重写getinterpolation函数。

本发明所述的煲机倒计时的提示方法,通过倒计时、震动等提示手段,及时提醒用户当前操作状态,配合动态呈现的交互动画效果,能给煲机软件的使用者带来良好的体验,有效减少误操作的可能,适合用于需要操作提示的各类应用场景使用,可扩展性好。

附图说明

本发明有如下附图:

图1本发明的流程图。

图2震动控制抛物线示意图。

具体实施方式

以下结合附图对本发明作进一步详细说明。

如图1所示,本发明所述的煲机倒计时的提示方法,包括如下步骤:

拦截并捕获用户启动煲机的操作指令,将其首先转发给提示呈现模块,现有技术中,一旦启动煲机的操作指令发出,则没有机会重新调整煲机参数,除非终止煲机过程,这种方式不利于对器材的保护,本发明通过提示呈现模块进一步处理启动煲机的操作指令,使得用户有机会再次调整煲机参数,更有利于对器材的保护,而且还可以通过提示呈现模块为用户清晰、准确、详尽的展示煲机相关信息,更有利于用户了解煲机过程及具体信息,

提示呈现模块接收到启动煲机的操作指令后,解析出待煲机的产品型号,煲机信号数据源,煲机信号属性参数输入源,煲机时长,待煲机的产品型号不同,默认的推荐用户选择的煲机信号数据源、煲机时长均有所区别,相关对应信息预设为推荐煲机数据库,供提示呈现模块解析时提取,煲机数据库中存储的对应信息(对应关系)为预设的默认值,或为大多数用户惯用的经验值,亦可用用户自定义的选择对应关系,

提示呈现模块在用户使用或指定的客户端生成一煲机信息界面,将产品型号及产品外观图、煲机信号数据源、煲机时长输出到该界面呈现给用户,用户确认后,将确认指令转发倒计时模块,除本段所述在煲机信息界面呈现的信息外,与煲机相关的其他信息也可以一并呈现在此界面,例如:同款产品有多少用户曾经选择过煲机,煲机的历史信息,优选推荐的煲机信号数据源,等等,提示呈现模块可以将该界面截图后分享到网上,例如qq,微信等,也可以将不涉及隐私的煲机信息传输到远端的服务器,汇总为经验数据,供更多的用户选择、参考,

倒计时模块启动倒计时过程,在此过程中,在用户使用或指定的客户端呈现倒计时文字及相应的提示性文字,且等待用户的取消指令,如用户发出取消指令,转提示呈现模块之前生成的煲机信息界面,否则倒计时结束后转煲机处理模块开始煲机过程,通过倒计时,进一步给用户选择在煲机之前停止煲机操作的权利,而且倒计时文字及相应的提示性文字,更加直观的提醒用户当前的状态,有效避免误操作的出现,倒计时的同时还可以进一步在客户端提供音效播放,以便多感官的给予有效提升。

在上述技术方案的基础上,在煲机过程中,当完成某一阶段的煲机处理后,或在煲机结束前一定时间内,均调用倒计时模块,在用户使用或指定的客户端呈现倒计时文字及相应的提示性文字。所述一定时间预设为3s~10s。在相邻的煲机处理阶段间呈现倒计时文字及相应的提示性文字时,可以允许用户暂停煲机过程,待方便时由用户选择是否进行下一阶段的煲机处理,如果在任意的煲机处理过程中随意暂停,则不利于得到良好的煲机效果,通过分阶段的煲机处理,以及倒计时等的提示,可以减小暂停煲机处理过程带来的不利影响,更有利于保护器材,有利于得到最佳的煲机效果;在煲机结束前倒计时提示能及时提醒用户关注、处理器材,避免长时间煲机结束后遗忘后续工作的进行。

在上述技术方案的基础上,呈现倒计时文字及相应的提示性文字时,同时在用户使用或指定的客户端展示交互动画。即:呈现倒计时文字及相应的提示性文字,和展示交互动画,是同时进行的。交互动画能丰富感官感受,不但更具个性化,而且提示效果更佳,避免呆板、同质化的提示,交互动画的展示还可隐藏了对煲机信号的获取、下载、加载等过程,提升用户的使用体验。

在上述技术方案的基础上,所述煲机信号数据源包括但不限于:

煲机音乐数据源,输出煲机无损音乐;

单一频率数据源,输出低频音乐或中频音乐或高频音乐;

白噪音信号数据源,输出包含低中高频段的白噪音;

扫频信号数据源,输出选定频段的扫频信号,所述选定频段包括但不限于:

100~15000hz,

50~18000hz,

20~20000hz,

18~22000hz。扫频信号的具体上下限,具体有多少段不同的扫频信号,每段扫频信号使用的先后顺序,使用时长,均由用户自定义。通过变化的扫频信号,达到更优的煲机效果。

在上述技术方案的基础上,扫频信号数据源支持对信号强度的调节,信号强度至少从0db~-12db。默认-6db。

在上述技术方案的基础上,煲机信号属性参数输入源,用于在煲机过程中,实时或定期分析当前煲机信号的相关属性参数,并定期推送到用户使用或指定的客户端,

客户端接收到当前煲机信号的相关属性参数,并可视化的呈现给用户。便于用户在漫长的煲机过程中,及时了解当前的煲机信息。

由于倒计时模块可以呈现倒计时文字及相应的提示性文字,故相关属性参数可以作为提示性文字,借助倒计时模块可视化的呈现给用户,亦可由单独的模块实现此功能。提示性文字还可以是当前煲机的进展情况、当前煲机信号的煲机目的,选择这一阶段的煲机用户的数量,当前煲机阶段与器材的对应情况排名,等等。在呈现给用户时,可以进一步的借助倒计时模块中的震动控制抛物线算法,同时发出振动电机的驱动信号,通过客户端的震动提醒用户及时查看情况。

在上述技术方案的基础上,所述当前煲机信号的相关属性参数包括但不限于:

频谱图,

音频文件属性信息,包括但不限于:歌手、流派、专辑等信息,

音频频率,

信号强度。

在上述技术方案的基础上,倒计时模块默认的倒计时时间为3s~10s。

在上述技术方案的基础上,倒计时模块启动倒计时过程后,在此过程中,客户端设备中的振动电机配合倒计时进行若干次的震动,以辅助增强提示效果。所述振动次数通常不少于4次,每次震动程度一样或递减。

在上述技术方案的基础上,振动电机的驱动信号,由倒计时字体控件提供,

倒计时字体控件同时提供字体缩放、变色的交互动画效果,

倒计时字体控件包含于倒计时模块中。

在上述技术方案的基础上,所述倒计时字体控件,基于布局控件linearlayout,自定义新的控件类burnprogressview,

在布局文件中,包裹一个用于显示倒计时文字的textview控件,

在onlayout回调中,获取显示文字的控件textview,例如,可以采用以下指令:

mcountdowntextview=(textview)getchildat(0);

mcountdowntextview即所述显示文字的控件textview,getchildat是android系统提供的api,用于获取其包裹的子控件,0表示序号,获取第几个子控件,

设置自定义的字体,例如,可以采用以下指令:

mcountdowntextview.settypeface(mfontface);

其中mfontface是设计师提供的字体文件,开发人员只需要将字体文件加载到内存中应用给控件textview即可,

使用android系统提供的时间计数器timer开启倒计时线程,该计数器时间计算的更准确,

开始倒计时交互动画效果呈现,例如,可以采用以下指令:

countdownanim.playtogether(objectanimator.offloat(mcountdowntextview,"scalex",1.9f,2.6f,1.0f,0.9f),//textview需要加paddingbottom

objectanimator.offloat(mcountdowntextview,"scaley",1.9f,2.6f,1.0f,0.9f));

mcountdowntextview.settext(""+mcountdown);

countdownanim.setduration(900);//1000

其中,countdownanim是动画集合,将不同的动画收集起来同时执行或者顺序执行,objectanimator是android系统提供的属性动画类,在某一个属性上做哪些操作,scalex表示控件在x轴上的缩放变化,整句代码表示的意义是在x轴上进行缩放,从1.9倍到2.6倍到原始大小,最后到0.9倍大小进行变化,下边的scaley表示在y轴上的变化,setduration表示动画持续的时间,单位是毫秒,这里设置900毫秒。

在上述技术方案的基础上,倒计时字体控件,通过自定义插值器burnbounceinterpolator控制振动次数,

所述自定义插值器burnbounceinterpolator,继承android系统提供的震动插值器bounceinterpolator,重写getinterpolation函数,例如,可以采用以下指令:

countdownanim.setinterpolator(newburnbounceinterpolator());

所述自定义插值器burnbounceinterpolator,首先根据预设的震动次数要求,来调整和计算坐标,默认预设震动4次,参见图2所示,

获取横坐标的时间取值,默认预设的时间取值为0.3535,0.54649997,0.76,0.94,

根据数学中的抛物线算法开始构造不同的震动方法的抛物线公式,具体步骤为:

获取某一段抛物线的左边顶点p1和右边顶点p2的坐标,例如p1(0.3535,1),p2(0.54649997,1),

设定待计算的抛物线公式:y=ax2+b,

依据p1、p2两个点的坐标,求a和b的值,就能够计算出该抛物线公式,例如:代入上面示例中的p1、p2两个点的坐标,得到的抛物线公式为:42.95417x2+0.6,抛物线的x坐标是从0.3535到0.54649997,所以需要减去中点0.45。

以下为自定义插值器burnbounceinterpolator的示例代码。

functionbounce(t){returnt*t*8;}

functionbounce2(t){returnt*t*42.95417;}

functionbounce3(t){returnt*t*26.326033;}

functionbounce4(t){returnt*t*25.925938;}

functionbounce5(t){returnt*t*36.111107;}

//在重写的震动插值器中,执行以下命令,即可达到震动多次的效果:

if(x<0.3535)

bounce(x)

elseif(x<0.54649997)

bounce2(x-0.45)+0.6

elseif(x<0.76)

bounce3(x-0.65325)+0.7

elseif(x<0.94)

bounce4(x-0.85)+0.79

else

bounce5(x-1)+0.87

本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1