一种智能电视中实现全局撞墙音效的方法技术

技术编号:22661727 阅读:45 留言:0更新日期:2019-11-28 04:41
本发明专利技术公开了一种智能电视中实现全局撞墙音效的方法,包括:A.将智能电视系统按键派发分为keydown和keyup两个类型,B.在系统派发方向键keydown按键消息到应用前,记录应用当前的焦点V1以及其他辅助信息Info1;C.在系统派发方向键keyup按键消息到应用后,记录应用当前的焦点V2以及其他辅助信息Info2;D.对比记录焦点V1、V2,并结合辅助信息Info1、Info2,判断当前焦点状态是否属于焦点撞墙,如果属于撞墙则播放撞墙音频,否则不播放撞墙音频。本发明专利技术的方法可在系统层级实施全局撞墙音效,对所用应用都可以起效,且无需应用做任何撞墙音的特殊处理。

A method to realize the whole sound effect of hitting the wall in intelligent TV

The invention discloses a method for realizing the global wall impact sound effect in intelligent TV, including: A. dividing the key distribution of intelligent TV system into two types: Keydown and Keyup; B. recording the current focus V1 and other auxiliary information Info1 of the application before the system sends the Keydown key message to the application; C. recording the application after the system sends the Keyup key message to the application The former focus V2 and other auxiliary information info2; D. compare and record the focus V1 and V2, and combine the auxiliary information Info1 and info2 to determine whether the current focus state belongs to the focus hitting wall. If it belongs to the hitting wall, play the hitting wall audio, otherwise, do not play the hitting wall audio. The method of the invention can implement the global wall crashing sound effect at the system level, and can work for all the applications used, and does not need any special processing of wall crashing sound.

【技术实现步骤摘要】
一种智能电视中实现全局撞墙音效的方法
本专利技术涉及智能电视系统的系统音效
,特别涉及一种智能电视中实现全局撞墙音效的方法。
技术介绍
现今智能电视系统可以运行各式各样的应用,用户通过遥控器与电视交互,就必然涉及到用户界面(UI)上的焦点移动。当焦点已经处于UI的边缘,无法响应继续移动的命令时,就可以给用户一个音效提示作为反馈,提醒用户焦点已经无法再移动,这个音效提示即是撞墙音效。现有系统中,要实现撞墙音效,只能每个应用自己判断焦点是否可以移动,无法移动时,自行播放一个音效。而在系统级别,并没有对所有应用都可以起效的撞墙音效处理方案。
技术实现思路
本专利技术的目的是克服上述
技术介绍
中不足,提供一种智能电视中实现全局撞墙音效的方法,可在系统层级实施全局撞墙音效,对所用应用都可以起效,且无需应用做任何撞墙音的特殊处理。对于任何应用,当焦点已经处于UI边界,若用户继续向边界方向移动焦点,焦点无法移动时,都可以发出撞墙提示音。为了达到上述的技术效果,本专利技术采取以下技术方案:一种智能电视中实现全局撞墙音效的方法,包括以下步骤:A.将智能电视系统按键派发分为keydown和keyup两个类型,其中,按键按下时,应用收到keydown按键消息,按键抬起时,应用收到keyup按键消息;B.在系统派发方向键keydown按键消息到应用前,记录应用当前的焦点V1以及其他辅助信息Info1;C.在系统派发方向键keyup按键消息到应用后,记录应用当前的焦点V2以及其他辅助信息Info2;D.对比记录焦点V1、V2,并结合辅助信息Info1、Info2,判断当前焦点状态是否属于焦点撞墙,如果属于撞墙则播放撞墙音频,否则不播放撞墙音频;其中,所述撞墙音频为焦点已经处于UI边界,用户按键后无法再移动焦点时发出的提示音效。进一步地,在所述步骤B中,系统派发发方向键keydown消息给应用之前,进行以下的流程:S1.1过滤应用自行实现的容器类型控件;S1.2过滤不可见控件;S1.3记录当前的焦点控件V1;S1.4若当前焦点控件是系统标准列表类型控件即List类型控件,则记录List类型控件的当前选择项Select1;S1.5记录焦点控件当前的图片资源P1。进一步地,所述不可见控件包括被标记为不可见的控件及超出物理屏幕显示范围的控件。进一步地,所述步骤C中系统派发方向键keyup按键消息到应用后,进行以下的流程:S2.1记录当前的焦点控件V2;S2.2若当前焦点控件是List类型,记录List类型控件的当前选择项Select2;S2.3记录焦点控件当前的图片资源P2。进一步地,所述步骤D具体包括:D1.若控件在步骤S1.1或S1.2中被过滤,则不播放撞墙音;D2.若当前正在播放动画,则不播放撞墙音;D3.判断按键派发前的焦点控件V1和按键派发后的焦点控件V2是否相同,若相同,则进入步骤D4,若不相同,则不播放撞墙音;D4.若当前控件是List类型控件,判断按键派发前的List当前选择项Select1和按键派发后的List当前选择项Select2是否相同,若相同,则播放撞墙音;若不相同,则不播放撞墙音;若当前控件不是List类型控件,则进入步骤D5;D5.判断按键派发前焦点控件的图片资源P1和按键派发后焦点控件的图片资源P2是否相同,若相同,则播放撞墙音;若不相同,则不播放撞墙音。进一步地,所述步骤D2中还包括:若当前焦点控件附近没有其他可上焦点的UI控件,则不播放撞墙音。本专利技术与现有技术相比,具有以下的有益效果:本专利技术的智能电视中实现全局撞墙音效的方法,通过在系统层级实施全局撞墙音效,增强了系统音效的趣味性和活泼性,提升了用户体验,并且其实施方式对所用应用都可以起效,无需应用做任何撞墙音效的单独处理,相比以往撞墙音效必须由应用各自单独实施的方式,具有很好的兼容性和广泛适用性。附图说明图1是本专利技术的方法中焦点处理流程示意图。图2是本专利技术的方法中撞墙音效keydown按键派发前的处理流程示意图。图3是本专利技术的方法中撞墙音效keyup按键派发后的处理流程示意图。图4是本专利技术的方法中撞墙音效播放判断流程示意图。具体实施方式下面结合本专利技术的实施例对本专利技术作进一步的阐述和说明。实施例:实施例一:如图1所示,现有的智能电视系统中,处理焦点移动的方式主要如下:当应用收到方向键(上下左右)的keydown消息时,可以不处理该消息,由系统代为执行焦点移动;也可以自行决定如何移动焦点,系统不再处理应用的焦点,一般现有技术中常采用的是由应用自行决定如何移动焦点的方式。具体的,当应用不处理焦点时,则由系统如安卓系统执行默认的焦点切换,这种情况下应用的焦点和用户所见的焦点是对应的。当应用自行处理焦点时,对于不同的UI控件类型,又可以具体分为几种情况:如当UI控件类型为普通控件时,应用自行处理焦点移动,并把当前选中的控件设置为焦点,这种情况下应用的焦点和用户所见的焦点是对应的。如当UI控件类型为系统标准列表(List)类型控件(比如ListView、StackView、GridView、Spinner、Gallery以及其他List类型控件)。实际的焦点在整个List列表控件上,而用户看见的“焦点”是列表中的某一个具体项目。如当UI控件类型为应用自行实现的容器类型控件。则实际的焦点在整个容器上,而用户看见的“焦点”是容器中的某一个具体项目。本实施例中提出了一种智能电视中实现全局撞墙音效的方法,通过在按键和焦点处理流程中进行撞墙行为的判断,实现了在焦点撞墙后,系统自动播放撞墙音效,而无需应用做任何修改,具体包括以下流程:步骤1.将智能电视系统按键派发分为keydown和keyup两个类型,其中,按键按下时,应用收到keydown按键消息,按键抬起时,应用收到keyup按键消息。步骤2.全局撞墙音中keydown按键消息的处理流程:在系统派发方向键keydown按键消息到应用前,记录应用当前的焦点V1以及其他辅助信息Info1。如图2所示,具体为:在系统派发keydown按键消息给应用之前,进行以下的流程:步骤2.1.过滤应用自行实现的容器类型控件;由于用户自行实现的容器类型控件,其实际焦点和用户所见焦点不一致,并且系统无法获取用户看见的“焦点”相关信息,所以过滤掉此类控件,后续不做撞墙音效处理。步骤2.2.过滤不可见控件;对于当前被标记为不可见的控件,或是超出物理屏幕显示范围的控件,也无需做撞墙音效处理,所以过滤掉此类控件,后续不做撞墙音效处理。步骤2.3.记录当前的焦点控件V1;记录按键派发前,当前获得焦点的UI控件,为后面的焦点判断提本文档来自技高网...

【技术保护点】
1.一种智能电视中实现全局撞墙音效的方法,其特征在于,包括以下步骤:/nA.将智能电视系统按键派发分为keydown和keyup两个类型,其中,按键按下时,应用收到keydown按键消息,按键抬起时,应用收到keyup按键消息;/nB.在系统派发方向键keydown按键消息到应用前,记录应用当前的焦点V1以及其他辅助信息Info1;/nC.在系统派发方向键keyup按键消息到应用后,记录应用当前的焦点V2以及其他辅助信息Info2;/nD.对比记录焦点V1、V2,并结合辅助信息Info1、Info2,判断当前焦点状态是否属于焦点撞墙,如果属于撞墙则播放撞墙音频,否则不播放撞墙音频;其中,所述撞墙音频为焦点已经处于UI边界,/n用户按键后无法再移动焦点时发出的提示音效。/n

【技术特征摘要】
1.一种智能电视中实现全局撞墙音效的方法,其特征在于,包括以下步骤:
A.将智能电视系统按键派发分为keydown和keyup两个类型,其中,按键按下时,应用收到keydown按键消息,按键抬起时,应用收到keyup按键消息;
B.在系统派发方向键keydown按键消息到应用前,记录应用当前的焦点V1以及其他辅助信息Info1;
C.在系统派发方向键keyup按键消息到应用后,记录应用当前的焦点V2以及其他辅助信息Info2;
D.对比记录焦点V1、V2,并结合辅助信息Info1、Info2,判断当前焦点状态是否属于焦点撞墙,如果属于撞墙则播放撞墙音频,否则不播放撞墙音频;其中,所述撞墙音频为焦点已经处于UI边界,
用户按键后无法再移动焦点时发出的提示音效。


2.根据权利要求1所述的一种智能电视中实现全局撞墙音效的方法,其特征在于,在所述步骤B中,系统派发发方向键keydown消息给应用之前,进行以下的流程:
S1.1过滤应用自行实现的容器类型控件;
S1.2过滤不可见控件;
S1.3记录当前的焦点控件V1;
S1.4若当前焦点控件是系统标准列表类型控件即List类型控件,则记录List类型控件的当前选择项Select1;
S1.5记录焦点控件当前的图片资源P1。


3.根据权利要求2所述的一种智能电视中实现全局撞墙音效的方法,其特征在于,所述不可见控件包括被标记为不可见的控件及超出物理屏...

【专利技术属性】
技术研发人员:罗迪
申请(专利权)人:四川长虹电器股份有限公司
类型:发明
国别省市:四川;51

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1