智能电视媒体播放器及其搜索响应方法、智能电视的制作方法

文档序号:7776498阅读:195来源:国知局
智能电视媒体播放器及其搜索响应方法、智能电视的制作方法
【专利摘要】本发明提供了一种智能电视媒体播放器及其搜索响应方法、智能电视,所述方法包括:视频播放管理主线程在全屏播放状态下接收视频搜索请求,创建一视频播放管理子线程;视频播放管理子线程创建一半透明浮层窗口,获取并将系统焦点转移至该半透明浮层窗口的检索条件输入界面,检索并列表显示满足检索条件的视频文件信息,接收用户选择的视频文件,然后以异步消息传递方式将用户选择的视频文件信息发送至视频播放管理主线程;视频播放管理主线程将用户选择的视频文件添加到所述媒体播放器的播放列表中,获取并将系统焦点转移至全屏播放窗口。本发明通过上述方案,解决了现有技术不支持全屏搜索、以及在全屏搜索时需要暂停或中止视频播放的问题。
【专利说明】智能电视媒体播放器及其搜索响应方法、智能电视
【技术领域】
[0001]本发明涉及智能电视媒体播放【技术领域】,特别地,涉及一种智能电视媒体播放器及其搜索响应方法、智能电视。
【背景技术】
[0002]智能电视是顺应电视机“高清化”、“网络化”、“智能化”的趋势而出现的一种智能
多媒体终端,具备从因特网、视频设备、计算机等多种渠道获得节目内容,通过简单易用的整合式操作界面将消费者最需要的内容在大屏幕上清晰地展现的功能。与传统电视的应用平台相比,智能电视可实现网络搜索、网络电视、视频点播(VOD)、数字音乐、网络新闻、网络视频电话等各种应用服务。电视机正在成为继计算机、手机之后的第三种信息访问终端,用户可随时访问自己需要的信息。智能电视像智能手机一样,具有全开放式平台,搭载了操作系统(如安卓系统),用户可自行安装和卸载软件、游戏等第三方服务商提供的程序,来不断对电视的功能进行扩充,持续不断地给用户带来丰富的个性化体验。
[0003]智能电视媒体播放器是一种可以在电视上播放网络流媒体和本地音、视频文件的装置,不仅能够下载、播放音视频文件,还具备网络音视频搜索、视频评论等功能,从而实现网络资源的完美共享和电视全家人共享精彩欢乐时刻。但是,现有智能电视媒体播放器在全屏播放过程中,如果需要进行网络搜索、视频评论等操作,就必须暂停或中止当前的视频播放;如果不暂停或中止视频播放过程,只能转入窗口播放模式,视频播放和视频评论在不同的窗口进行,影响视频的播放效果,对用户而言,观看体验也会受到较大的影响。参照图1,示出了媒体播放器在播放过程中进行视频搜索时的屏幕截图,从图中可以看出,在播放过程中进行视频搜索时,视频播放转入了窗口播放模式,使得视频只能在较小的窗口内播放,影响了播放效果,同时也降低了用户的观看体验。

【发明内容】

[0004]本发明提供一种智能电视媒体播放器的搜索响应方法,用于解决现有智能电视媒体播放器不支持全屏播放状态搜索、以及在全屏播放状态下搜索时需要暂停或中止视频播放的问题。
[0005]本发明还提供了一种智能电视及其媒体播放器,以保证上述方法在实际中的应用。
[0006]为了解决上述问题,本发明公开了一种智能电视媒体播放器的搜索响应方法,包括:视频播放管理主线程在全屏播放状态下接收用户的视频搜索请求,创建一视频播放管理子线程;所述视频播放管理子线程创建一半透明浮层窗口,获取系统焦点并将系统焦点转移至该半透明浮层窗口的检索条件输入界面;接收用户输入的检索条件,检索并列表显示满足上述检索条件的视频文件信息;接收用户从视频文件列表中选择的一个或多个视频文件;以异步消息传递方式将用户选择的视频文件信息发送至视频播放管理主线程;其中,所述视频文件信息包括视频文件名称及其存储地址;所述视频播放管理主线程将用户选择的视频文件添加到所述媒体播放器的播放列表中,获取系统焦点并将系统焦点转移至全屏播放窗口。
[0007]优选的,所述智能电视的操作系统为安卓系统;所述视频播放管理子线程以异步消息传递方式将用户选择的视频文件信息发送至视频播放管理主线程的方法具体包括:所述视频播放管理子线程将用户选择的视频文件信息写入消息队列;所述视频播放管理主线程从消息队列读取该视频文件信息。
[0008]优选的,所述检索条件为搜索关键词;所述满足检索条件是指视频文件名称中包括上述搜索关键词。
[0009]优选的,还包括:中止正在播放的视频,开始播放加入到所述播放列表中的第一个视频文件。
[0010]优选的,所述获取系统焦点并将系统焦点转移至全屏播放窗口之后,还包括:关闭视频管理子线程及其创建的半透明浮层窗口。
[0011]依据本发明的另一优选实施例,还公开了一种智能电视媒体播放器,包括:视频搜索请求单元,由视频播放管理主线程调度执行,用于在全屏播放状态下接收用户的视频搜索请求,创建一视频播放管理子线程;搜索窗口创建单元,由所述视频播放管理子线程调度执行,用于创建一半透明浮层窗口,获取系统焦点并将系统焦点转移至该半透明浮层窗口的检索条件输入界面;搜索管理单元,由所述视频播放管理子线程调度执行,用于接收用户输入的检索条件,检索并列表显示满足上述检索条件的视频文件,以及,接收用户从视频文件列表中选择的一个或多个视频文件;信息发送单元,由所述视频播放管理子线程调度执行,用于以异步消息传递方式发送用户选择的视频文件信息;其中,所述视频文件信息包括视频文件名称及其存储地址;视频播放管理单元,由所述视频播放管理主线程调度执行,用于以异步消息传递方式接收用户选择的视频文件信息,并添加到所述媒体播放器的播放列表中;以及,获取系统焦点并将系统焦点转移至全屏播放窗口。
[0012]优选的,所述智能电视的操作系统为安卓系统;所述信息发送单元采用下述方式发送用户选择的视频文件信息:将用户选择的视频文件信息写入消息队列;所述视频播放管理单元以下述方式接收用户选择的视频文件信息:从消息队列读取所述视频文件信息。
[0013]优选的,还包括:视频播放更换单元,由视频播放管理主线程调度执行,用于中止正在播放的视频,开始播放加入到所述播放列表中的第一个视频文件。
[0014]优选的,还包括:搜索结束单元,由视频播放管理主线程调度执行,用于获取系统焦点并将系统焦点转移至全屏播放窗口之后,关闭所述视频搜索请求单元创建的视频管理子线程及其生成的半透明浮层窗口。
[0015]依据本发明的还一优选实施例,公开了一种智能电视,包括上述任意一种智能电视媒体播放器。
[0016]与现有技术相比,本发明具有以下优点:
本发明优选实施例采用不同的线程分别对视频播放过程和视频搜索过程进行调度控制,视频搜索接口采用半透明浮层窗口实现,因此可以在不中止或暂停视频播放过程、且基本不影响全面观看视频的情况下完成视频搜索过程,解决了现有智能电视媒体播放器不支持全屏搜索、以及在全屏搜索时需要暂停或中止视频播放的问题。
[0017]【专利附图】

【附图说明】图1为现有媒体播放器在播放过程中进行视频搜索时的屏幕截图;
图2为本发明智能电视媒体播放器的搜索响应方法一实施例的流程图;
图3为本发明智能电视媒体播放器一实施例的结构示意图。
【具体实施方式】
[0018]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0019]参照图2,示出了本智能电视媒体播放器的搜索响应方法一实施例的流程,具体包括以下步骤:
步骤SlOl:视频播放管理主线程在全屏播放状态下接收用户的视频搜索请求,创建一视频播放管理子线程;
在本优选实施例中,用户的视频搜索请求可通过预设的快捷功能键的方式触发,也可以通过菜单方式实现。例如,具体可以通过遥控器或者其他控制终端上的特定按键等发出视频搜索请求,还可以通过遥控器或者其他控制终端上的通用按键呼出一个菜单,然后从中选择具体的菜单项发起视频搜索请求。 [0020]其中,所谓主线程,在Windows窗体应用程序中一般指UI线程,一般是指程序启动的时候首先创建的线程。而子线程,一般指为了完成某个特殊任务,并行于主线程的其他线程。例如,在本发明实施例中,主线程就是播放器启动之后,首先创建的线程,用于完成播放器中最主要的视频播放功能。而同时,本发明实施例中的播放器还需要完成视频搜索功能,为了实现此功能,同时又不至于对主线程中正在播放的视频播放效果造成太大的影响,本发明实施例中的播放器,就需要首先创建一个子线程,用以执行后续的操作。需要说明的是,所谓的主线程以及子线程,是构建于线程这个通用概念上的称呼,两者在执行过程中可以是相互独立的,同时两者之间还可以进行控制消息或者数据信息的传递。
[0021]步骤S102:视频播放管理子线程创建一半透明浮层窗口,获取系统焦点并将系统焦点转移至该半透明浮层窗口的检索条件输入界面;
在本发明实施例中,视频播放管理子线程会直接在最上层创建一个浮层窗口,同时,视频播放管理主线程正在进行全屏播放的视频将会正常播放,为了避免上层的浮层窗口对视频播放窗口造成遮挡,同时又使得浮层窗口中的文字、输入框等能够显示给用户,在本发明实施例中,可以将该浮层窗口创建为半透明。
[0022]关于浮层窗口本身的透明度,可参照如下方式设置:
1WindowManager.LayoutParams lp=getWindow().getAttributes O;
2lp.alpha=0.3f;
3getVindowQ.se tA t tri bu tes (Ip);
其中,透明度参数alpha在0.0f到1.0f之间,1.0f表示完全不透明,0.0f表示完全透明,本优选实施例的透明度预设值为0.3f。
[0023]关于浮层窗口黑暗度,可参照如下方式设置:
1WindowManager.Layou tParams lp=ge tWindow ().getAt tri bu tes O ;
2lp.dimAmoun t=0.5f;
3getVindowQ.se tA t tri bu tes (lp);4getWindow0.addFlags (VindowManager.LayoutParams.FLAG_DIM_BEHIND); 其中,黑暗度参数dimAmount在0.0f到1.0f之间,1.0f表示完全暗,0.0f表示完全不暗,本优选实施例的透明度预设值为0.5f。
[0024]浮层窗口中显示出的是检索条件输入界面,其中可以包括用于进行关键词输入的输入框,以及用于提交搜索关键词的确认按钮等控件。在显示出该浮层窗口的同时,为了减少用户的操作步骤,可以直接将操作焦点直接转移到检索条件输入界面,例如可以直接将光标显示到输入框中,用户可以直接进行输入搜索关键词的相关操作,而不用再手动执行焦点切换的操作。
[0025]步骤S103:接收用户输入的检索条件,检索并列表显示满足上述检索条件的视频文件;接收用户从视频文件列表中选择的一个或多个视频文件;
本优选实施例中,既可以检索存储在智能电视本地或外接存储器上的视频文件,也可以检索存储在网络服务器上的视频文件或流媒体数据,还可以根据用户的需要设置仅检索本地或仅检索因特网上的视频文件。
[0026]关于检索条件判断方式,本优选实施例采用关键词检索方式,满足检索条件是指视频文件名称中包含上述关键词,和/或视频文件的关联字幕文件内容中包含上述关键词。
[0027]对于满足检索条件的视频文件,记录上述满足检索条件的视频文件信息,并将视频文件信息在上述半透明浮层窗口列表显示后供用户选择;其中,上述视频文件信息包括视频文件名称、类型、存储地址、创建或上传时间、被下载次数等。
[0028]步骤S104:以异步消息传递方式将用户选择的视频文件信息发送至视频播放管理主线程;
关于异步消息传递方式,可以根据不同的系统平台,采用不同的实施方式,在本优选实施例中,以安卓系统平台为例进行说明,对于其他平台,可参照本发明提供的安卓系统平台实施方式以及具体平台的特点适当修改即可。
[0029]下面,以安卓系统平台为例,说明视频文件信息的异步消息传递方式:
步骤S1041:视频播放管理子线程将用户选择的视频文件信息写入消息队列;
Handler为安卓系统提供了一种异步消息处理机制,当向消息队列中发送消息
(sendMessage)后就立即返回。可选择采用sendEmptyMessage (int what)发送空消息,米用 final boolean sendEmptyMessageDelayed(int what, long delayMillis)指定delayMillis 毫秒后发送空消息,米用 f inal boolean sendMessage (Message msg)立即发送消息msg,米用 final boolean sendMessageDelayed(Message msg, long delayMillis)指定delayMillis毫秒之后发送消息msg。
[0030]步骤S1042:视频播放管理主线程从消息队列读取该视频文件信息。
[0031]在本优选实施例中,从消息队列读取视频文件信息的方法具体可采用hasMessages ()、obtainMessage ()等 handler 类实现,具体步骤如下:
(1)调用执行handler 中的 void handleMessage (Message msg)方法;
(2)执行finalboolean hasMessages (int what)检查消息队列中是否包含what属性为指定值的消息;或执行 final boolean hasMessage (int what, Object object)检查消息队列中是否包含what属性为指定值且Object属性为指定对象的消息; (3)执行Message obtainMessage ()获取上述指定对象的消息。
[0032]步骤S105:视频播放管理主线程将用户选择的视频文件添加到所述媒体播放器的播放列表中,获取系统焦点并将系统焦点转移至全屏播放窗口。
[0033]在本优选实施例中,当视频播放管理主线程将用户选择的视频文件添加到所述媒体播放器的播放列表中之后,可根据用户的选择或系统的预先设置条件,采用下述方案中的一种继续后续操作:
方案一:继续原视频播放过程;
方案二:中止正在播放的视频,开始播放用户选择的第一个视频文件。
[0034]关于用于视频搜索的半透明浮层窗口及调度执行视频搜索过程的视频管理子线程,在本次视频搜索过程结束后,可以将该视频管理子线程及其创建的半透明浮层窗口关闭,也可以在系统中予以保留,当用户需要再次搜索视频文件时,直接将系统焦点转入该视频管理子线程调度即可。
[0035]另外,对于从因特网检索到的视频文件,在视频播放管理主线程获取用户选择的视频文件列表后,将启动另一线程下载这些视频文件到本地存储器或缓存中。
[0036]对于前述的各方法实施例,为了描述简单,故将其都表述为一系列的动作组合,但是本领域的技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为根据本发明,某些步骤可以采用其他顺序或同时执行;其次,本领域技术人员也应该知悉,上述方法实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0037]参照图3,示出了本发明智能电视媒体播放器一实施例的结构框图,具体包括视频搜索请求单元31、搜索窗口创建单元32、搜索管理单元33、信息发送单元34、视频播放管理单元35、视频播放更换单元36和搜索结束单元37,其中:
视频搜索请求单元31:由视频播放管理主线程调度执行,用于在全屏播放状态下接收用户的视频搜索请求,创建一视频播放管理子线程。
[0038]搜索窗口创建单元32:由所述视频播放管理子线程调度执行,用于创建一半透明浮层窗口,获取系统焦点并将系统焦点转移至该半透明浮层窗口的检索条件输入界面。
[0039]搜索管理单元33:由所述视频播放管理子线程调度执行,用于接收用户输入的检索条件,检索并列表显示满足上述检索条件的视频文件,以及,接收用户从视频文件列表中选择的一个或多个视频文件;
在本优选实施例中,既可以从智能电视本地及其外接存储器中搜索符合条件的视频文件,也可以从因特网搜索存储于网络服务器上的流媒体数据。
[0040]信息发送单元34:由视频播放管理子线程调度执行,用于以异步消息传递方式发送用户选择的视频文件信息;其中,上述视频文件信息包括视频文件名称、类型、存储地址、创建或上传时间、被下载次数等。
[0041]视频播放管理单元35:由所述视频播放管理主线程调度执行,用于以异步消息传递方式接收用户选择的视频文件信息,并将接受到的视频文件添加到媒体播放器的播放列表中;以及,获取系统焦点并将系统焦点转移至全屏播放窗口。
[0042]在本优选实施例中,智能电视的操作系统为安卓操作系统,信息发送单元34采用下述方式发送用户选择的视频文件信息:将用户选择的视频文件信息写入消息队列;视频播放管理单元35以下述方式接收用户选择的视频文件信息:从消息队列读取所述视频文件信息。
[0043]视频播放更换单元36:由视频播放管理主线程调度执行,用于中止正在播放的视频,开始播放用户选择的第一个视频文件。
[0044]搜索结束单元37:由视频播放管理主线程调度执行,用于关闭所述视频搜索请求单元创建的视频管理子线程及其生成的半透明浮层窗口。
[0045]另外,本发明还公开了一种包括有上述媒体播放器的智能电视,可在全屏播放状态下搜索存储于本地和外接存储设备中的音、视频文件以及存储于网络服务器上的流媒体数据,该智能电视可采用如下配置:
操作系统:采用安卓系统4.0或以上版本;
主芯片:采用一体化智能电视主芯片,主频不低于800MHz,ARM架构,带DSP (视频硬解
码);
内存:采用不低于256MB的DDR2 ;
内部存储设备:采用Nand闪存或EMC闪存,容量不低于2G ;
外部设备接口:包括至少4个USB 口,可连接U盘、移动硬盘、键盘、鼠标、无线键鼠接收器、WIFI无线网卡、游戏手柄等;
遥控器:至少具有上、下、左、右、确认、返回、菜单、home、0-9数字键等按键;
液晶显示屏:分辨率不低于1280*720。
[0046]需要说明的是,上述装置实施例属于优选实施例,所涉及的单元和模块并不一定是本发明所必须的。
[0047]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于本发明的装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0048]以上对本发明所提供的一种智能电视媒体播放器及其搜索响应方法,以及一种智能电视进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种智能电视媒体播放器的搜索响应方法,其特征在于,包括: 视频播放管理主线程在全屏播放状态下接收用户的视频搜索请求,创建一视频播放管理子线程; 所述视频播放管理子线程创建一半透明浮层窗口,获取系统焦点并将系统焦点转移至该半透明浮层窗口的检索条件输入界面;接收用户输入的检索条件,检索并列表显示满足上述检索条件的视频文件信息;接收用户从视频文件列表中选择的一个或多个视频文件;以异步消息传递方式将用户选择的视频文件信息发送至视频播放管理主线程;其中,所述视频文件信息包括视频文件名称及其存储地址; 所述视频播放管理主线程将用户选择的视频文件添加到所述媒体播放器的播放列表中,获取系统焦点并将系统焦点转移至全屏播放窗口。
2.如权利要求1所述的智能电视媒体播放器的搜索响应方法,其特征在于,所述智能电视的操作系统为安卓系统;所述视频播放管理子线程以异步消息传递方式将用户选择的视频文件信息发送至视频播放管理主线程的方法具体包括: 所述视频播放管理子线程将用户选择的视频文件信息写入消息队列; 所述视频播放管理主线程从消息队列读取该视频文件信息。
3.如权利要求1所述的智能电视媒体播放器的搜索响应方法,其特征在于: 所述检索条件 为搜索关键词; 所述满足检索条件是指视频文件名称中包括上述搜索关键词。
4.如权利要求1所述的智能电视媒体播放器的搜索响应方法,其特征在于,还包括: 中止正在播放的视频,开始播放加入到所述播放列表中的第一个视频文件。
5.如权利要求1所述的智能电视媒体播放器的搜索响应方法,其特征在于,所述获取系统焦点并将系统焦点转移至全屏播放窗口之后,还包括: 关闭视频管理子线程及其创建的半透明浮层窗口。
6.—种智能电视媒体播放器,其特征在于,包括: 视频搜索请求单元:由视频播放管理主线程调度执行,用于在全屏播放状态下接收用户的视频搜索请求,创建一视频播放管理子线程; 搜索窗口创建单元:由所述视频播放管理子线程调度执行,用于创建一半透明浮层窗口,获取系统焦点并将系统焦点转移至该半透明浮层窗口的检索条件输入界面; 搜索管理单元:由所述视频播放管理子线程调度执行,用于接收用户输入的检索条件,检索并列表显示满足上述检索条件的视频文件,以及,接收用户从视频文件列表中选择的一个或多个视频文件; 信息发送单元:由所述视频播放管理子线程调度执行,用于以异步消息传递方式发送用户选择的视频文件信息;其中,所述视频文件信息包括视频文件名称及其存储地址;视频播放管理单元:由所述视频播放管理主线程调度执行,用于以异步消息传递方式接收用户选择的视频文件信息,并添加到所述媒体播放器的播放列表中;以及,获取系统焦点并将系统焦点转移至全屏播放窗口。
7.如权利要求6所述的智能电视媒体播放器,其特征在于: 所述智能电视的操作系统为安卓系统; 所述信息发送单元采用下述方式发送用户选择的视频文件信息:将用户选择的视频文件信息写入消息队列; 所述视频播放管理单元以下述方式接收用户选择的视频文件信息:从消息队列读取所述视频文件信息。
8.如权利要求6所述的智能电视媒体播放器,其特征在于,还包括: 视频播放更换单元,由视频播放管理主线程调度执行,用于中止正在播放的视频,开始播放加入到所述播放列表中的第一个视频文件。
9.如权利要求6所述的智能电视媒体播放器,其特征在于,还包括: 搜索结束单元,由视频播放管理主线程调度执行,用于获取系统焦点并将系统焦点转移至全屏播放窗口之后,关闭所述视频搜索请求单元创建的视频管理子线程及其生成的半透明浮层窗口。
10.一种智能电视,其特 征在于,包括权利要求6、任一所述的智能电视媒体播放器。
【文档编号】H04N21/443GK103648037SQ201310568507
【公开日】2014年3月19日 申请日期:2013年11月15日 优先权日:2013年11月15日
【发明者】黄鹏, 田甲子, 仝永辉 申请人:乐视致新电子科技(天津)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1