应用于智能电视系统中的多屏互动屏幕响应方法与流程

文档序号:11524817阅读:409来源:国知局

本发明涉及智能电视技术领域,尤其涉及一种应用于智能电视系统中的多屏互动屏幕响应方法;具体来说,主要是解决linux智能电视画面推送到手机端后,手机端无法在投影画面上操作linux电视端ui的问题。



背景技术:

随着互联网在生活中的渗透以及智能设备的普及,智能电视的概念及推广的进一步深入人心。智能电视目前很多都支持多屏互动的功能,支持手机屏幕推送到电视端,或者把电视屏幕推送到手机端。一般使用的协议是dlna和miracast,主要实现手机端屏幕推送到电视端。但是在linux智能电视平台上,电视端画面推送到手机端使用的是私有协议,电视端不支持触摸屏操作,因此要实现手机端在接收电视端推送画面时操作电视端ui存在困难,原来在linux智能电视端只实现了电视端的画面推送,手机端无法有效控制电视端ui,体验感差,实用性不强。



技术实现要素:

针对现有技术存在的不足之处,本发明的目的在于提供一种应用于智能电视系统中的多屏互动屏幕响应方法,手机端在接收智能电视端推送画面时,如果需要同时操作智能电视端的ui控件,手机端获取触摸屏事件数据并传送给智能电视端,智能电视端接收触摸屏事件数据并并根据场景解析成遥控器按键操作,然后智能电视端的ui控件响应相关操作。

本发明的目的通过下述技术方案实现:

一种应用于智能电视系统中的多屏互动屏幕响应方法,包括手机端和智能电视端,所述手机端为具有android系统的android手机端,所述手机端与智能电视端通过网络通信连接,其方法如下:

a、手机端向智能电视端发送连接请求;如果智能电视端同意与手机端连接,则智能电视端与手机端建立起网络通信连接,智能电视端中的视频数据从智能电视端发送到手机端并在手机端上直接播放;如果智能电视端不同意与手机端连接,则智能电视端与手机端连接失败;

b、手机端在播放智能电视端投屏视频数据时并获取用户在手机端上的触摸屏事件数据,手机端将触摸屏事件数据发送给智能电视端;其中:触摸屏事件数据格式如下:action、x和y坐标;所述触摸屏事件数据中的action包括移动事件、点击事件、长按事件;所述手机端与智能电视端建立触摸屏事件数据发送线程,手机端与智能电视端网络通信,手机端向智能电视端发送触摸屏事件数据;

c、智能电视端获取到手机端的触摸屏事件数据,将手机端的触摸屏事件数据x和y坐标根据固定比例转换成智能电视端的坐标,以使得触摸屏事件数据的x和y坐标与智能电视端的menu和home中的ui控件的坐标一致;如果转换后的x和y坐标是在某个ui控件内,则判定手机端点击了该ui控件或移动到了该ui控件上,并通过触摸屏事件数据中的action判断手机端的点击、移动和长按;如果转换后的x和y坐标没在某个ui控件内,则判定手机端未操作;

d、智能电视端按照触摸屏事件数据中的action响应手机端的触摸屏事件。

一种应用于智能电视系统中的多屏互动屏幕响应方法,包括手机端和智能电视端,所述手机端为具有android系统的android手机端,所述手机端与智能电视端通过socket通信连接,所述智能电视端具有应用管理系统,在智能电视端的应用管理系统具有遥控器控制界面,所述智能电视端的遥控器控制界面包括事件响应数据和智能电视端屏幕坐标,所述事件响应数据控制智能电视端按照触摸屏事件数据响应对应的action事件,其方法如下:

a、手机端向智能电视端发送连接请求;如果智能电视端同意与手机端连接,则智能电视端与手机端建立起socket通信连接,智能电视端中的视频数据从智能电视端发送到手机端并在手机端上直接播放;如果智能电视端不同意与手机端连接,则智能电视端与手机端连接失败;

b、手机端在播放智能电视端投屏视频数据时并获取用户在手机端上的触摸屏事件数据,手机端将触摸屏事件数据发送给智能电视端;其中:手机端的触摸屏事件数据格式如下:action、x和y坐标;所述触摸屏事件数据中的action包括移动事件、点击事件、长按事件;所述手机端与智能电视端建立触摸屏事件数据发送线程,手机端与智能电视端网络通信,手机端向智能电视端发送触摸屏事件数据;

c、智能电视端获取到手机端的触摸屏事件数据,将手机端的触摸屏事件数据x和y坐标根据固定比例转换成智能电视端的坐标,以使得触摸屏事件数据的x和y坐标与智能电视端的遥控器控制界面的坐标一致;如果转换后的x和y坐标是在遥控器控制界面的某个ui控件内,则判定手机端点击了该ui控件或移动到了该ui控件上,并通过触摸屏事件数据中的action判断手机端的点击、移动和长按;如果转换后的x和y坐标没在某个ui控件内,则判定手机端未操作;

d、智能电视端按照触摸屏事件数据中的action并通过智能电视端的遥控器控制界面来响应手机端的触摸屏事件。

本发明较现有技术相比,具有以下优点及有益效果:

(1)本发明的手机端在接收智能电视端推送画面时,如果需要同时操作智能电视端的ui控件,手机端获取触摸屏事件数据并传送给智能电视端,智能电视端接收触摸屏事件数据并并根据场景解析成遥控器按键操作,然后智能电视端的ui控件响应相关操作。

(2)本发明可以在android手机端使用带走看功能的同时,通过触摸屏操作,实现对智能电视端操作控制,来改变获取到的电视画面,增加多屏交互场景的多样性和体验性,使linux智能电视和android智能电视功能一致。

附图说明

图1为本发明实施例二的原理结构框图。

具体实施方式

下面结合实施例对本发明作进一步地详细说明:

实施例一

一种应用于智能电视系统中的多屏互动屏幕响应方法,包括手机端和智能电视端,所述手机端为具有android系统的android手机端,所述手机端与智能电视端通过网络通信连接,其方法如下:

a、手机端向智能电视端发送连接请求;如果智能电视端同意与手机端连接,则智能电视端与手机端建立起网络通信连接,智能电视端中的视频数据从智能电视端发送到手机端并在手机端上直接播放;如果智能电视端不同意与手机端连接,则智能电视端与手机端连接失败;

b、手机端在播放智能电视端投屏视频数据时并获取用户在手机端上的触摸屏事件数据,手机端将触摸屏事件数据发送给智能电视端;其中:触摸屏事件数据格式如下:action、x和y坐标;所述触摸屏事件数据中的action包括移动事件、点击事件、长按事件;所述手机端与智能电视端建立触摸屏事件数据发送线程,手机端与智能电视端网络通信,手机端向智能电视端发送触摸屏事件数据;

c、智能电视端获取到手机端的触摸屏事件数据,将手机端的触摸屏事件数据x和y坐标根据固定比例转换成智能电视端的坐标,以使得触摸屏事件数据的x和y坐标与智能电视端的menu和home中的ui控件的坐标一致;如果转换后的x和y坐标是在某个ui控件内,则判定手机端点击了该ui控件或移动到了该ui控件上,并通过触摸屏事件数据中的action判断手机端的点击、移动和长按;如果转换后的x和y坐标没在某个ui控件内,则判定手机端未操作;

d、智能电视端按照触摸屏事件数据中的action响应手机端的触摸屏事件。

一种应用于智能电视系统中的多屏互动屏幕响应方法,包括手机端和智能电视端,所述手机端为具有android系统的android手机端,所述手机端与智能电视端通过socket通信连接,所述智能电视端具有应用管理系统,在智能电视端的应用管理系统具有遥控器控制界面,所述智能电视端的遥控器控制界面包括事件响应数据和智能电视端屏幕坐标,所述事件响应数据控制智能电视端按照触摸屏事件数据响应对应的action事件,其方法如下:

a、手机端向智能电视端发送连接请求;如果智能电视端同意与手机端连接,则智能电视端与手机端建立起socket通信连接,智能电视端中的视频数据从智能电视端发送到手机端并在手机端上直接播放;如果智能电视端不同意与手机端连接,则智能电视端与手机端连接失败;

b、手机端在播放智能电视端投屏视频数据时并获取用户在手机端上的触摸屏事件数据,手机端将触摸屏事件数据发送给智能电视端;其中:手机端的触摸屏事件数据格式如下:action、x和y坐标;所述触摸屏事件数据中的action包括移动事件、点击事件、长按事件;所述手机端与智能电视端建立触摸屏事件数据发送线程,手机端与智能电视端网络通信,手机端向智能电视端发送触摸屏事件数据;

c、智能电视端获取到手机端的触摸屏事件数据,将手机端的触摸屏事件数据x和y坐标根据固定比例转换成智能电视端的坐标,以使得触摸屏事件数据的x和y坐标与智能电视端的遥控器控制界面的坐标一致;如果转换后的x和y坐标是在遥控器控制界面的某个ui控件内,则判定手机端点击了该ui控件或移动到了该ui控件上,并通过触摸屏事件数据中的action判断手机端的点击、移动和长按;如果转换后的x和y坐标没在某个ui控件内,则判定手机端未操作;

d、智能电视端按照触摸屏事件数据中的action并通过智能电视端的遥控器控制界面来响应手机端的触摸屏事件。

实施例二

如图1所示,一种应用于智能电视系统中的多屏互动屏幕响应方法,包括手机端和智能电视端(即linux智能电视端),所述手机端为具有android系统的android手机端,所述手机端与智能电视端通过网络通信连接。智能电视端通过对比智能电视端和手机端的屏幕坐标,并根据场景解析,往智能电视端的遥控器按键buffer填充虚拟按键,使智能电视端的ui控件响应手机端的触摸屏点击、移动和长按操作。本发明与触摸板操作差异在于,本发明是在智能电视端投屏到手机端的情况下,响应对手机端显示的智能电视端ui控件的点击操作;手机端有类似的触摸板操作界面。

手机端完成触摸屏事件数据的采集并通过socket通信转发给智能电视端;智能电视端接收手机发送的触摸屏事件数据,并根据当前电视场景解析事件数据,转换成相应的遥控器按键操作,智能电视端的ui控件响应遥控器操作。

其具体方法如下:

第一步、手机端是显示终端,也是控制终端;手机端向智能电视端发送连接请求,智能电视端和手机端建立socket通信连接,视频数据从智能电视端发送到手机端播放;

第二步、手机端在播放智能电视端投屏数据的同时获取触摸屏事件数据,并将数据发送给智能电视端;触摸屏事件数据格式:action、x和y坐标;手机端重构ontouchevent和ongesturelistener接口,接收和处理触摸屏事件数据;ontouchevent触摸屏数据分类如下:down、up、move;ongesturelistener接口接收onlongpress(即处理长按);手机端建立触摸屏事件数据发送线程,使用socket与智能电视端通信,定时循环发送触摸屏事件数据;

第三步、智能电视端通过socket通信获取手机端的触摸屏事件数据;因智能电视端的屏和分辨率与手机端不一致,智能电视端投屏到手机端的数据是按照1280x720的分辨率截取的,为了保证手机端点击的ui控件与智能电视端一致,需要将手机端的触摸屏事件数据x和y坐标根据固定比例转换成智能电视端的x和y坐标;智能电视端中的menu和home的ui控件的坐标是一定的,转换后的x和y坐标如果是在某个ui控件内,则判定手机端点击了智能电视端中的该ui控件或移动到了该ui控件上;通过触摸屏事件数据中的action判断手机端的点击、移动和长按;

第四步、智能电视端根据当前场景和触摸屏事件数据来判断需要模拟的遥控器键值;智能电视端通过应用管理接口apm_getfocusapp判断当前是否在tv主应用下或其它app下;tv、menu和home都是tv主应用下的一个独立页面,通过页面运行标志来区分tv、menu和home场景;如,tv主应用下响应长按事件数据模拟发送menu和home,响应移动事件数据来切换频道;menu下响应移动事件数据来切换ui控件,响应点击事件模拟发送enter按键;填充dfbinputevent的flags、type、key_id、key_symbol和key_code,其中key_code就是对应的按键;调用标准的idirectfbinputdevice的ioctl接口,将虚拟按键填充到遥控器的dfbbuffer中;

第五步、智能电视端的ui处理遥控器按键buffer里的遥控器按键操作,与普通遥控器操作保持一致;

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

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