一种基于安卓操作系统控制视频播放的方法及系统的制作方法

文档序号:6383562阅读:226来源:国知局
专利名称:一种基于安卓操作系统控制视频播放的方法及系统的制作方法
技术领域
本发明涉及一种控制视频播放的方法及系统,特别涉及一种基于安卓操作系统控制视频播放的方法及系统。
背景技术
目前,可以基于安卓(Android)操作系统在终端(例如智能手机终端)设置一种小挂件Widget (中文为“微件”),以将一些常用或重要的信息(例如时钟、气象、图片等信息)显示在用户终端的Home screen (主屏幕)上。Widget提供的功能都比较简单,且其上提供的控件也比较少,因此,仅仅基于Widget基本无法实现复杂的功能(例如观看视频等)。为此,实际应用中常常将Widget与一个完整的应用程序结合来实现复杂的功能。Android客户端(例如智能手机终端)的Widget基本都是配合客户端上的主程序(例如Widget对应的视频播放主程序,包括各种视频播放器软件等)来使用的,具体地,终端通过Widget上的控件打开客户端上的主程序,将用户感兴趣的内容(例如Widget上显示的关于视频的基本信息介绍)展现在终端上。而当需要撤销或关闭展现的信息时,也需要一步一步的退出客户端上的主程序才能完成信息展现的撤销或关闭的操作(例如退出Widget对应的视频播放主程序),可见,该撤销或关闭展现的信息的操作需要较多的操作步骤,整体程序执行起来较为复杂。这里的“主程序”是指Android客户端中基本被独立提供出来的程序,它能够调用子程序,而不被任何子程序所调用,主程序和子程序两者是相对的,比如某主程序在某个过程中调用了子程序A,子程序A在某个过程中又调用了子程序B,那么A对主程序而言是子程序,但对B而言它又成了主程序。由于目前Android客户端的Widget在实现复杂功能(例如视频播放)时,配合主程序展现视频信息的过程较为复杂,因此需要一种执行效率更高的基于安卓操作系统控制视频播放的方法和系统。

发明内容
本发明的主要目的是提供一种基于安卓操作系统控制视频播放的方法。本发明的另一目的是提供一种基于安卓操作系统控制视频播放的系统。为了达到上述目的,本发明提出了一种基于安卓操作系统控制视频播放的方法,其特征在于,包括以下步骤
步骤1、在所述安卓操作系统的客户端上创建微件并显示,所述微件从服务器端获取所述视频的视频数据,并处理为所述视频的基本信息显示在所述微件上;
步骤2、在所述客户端上定义桌面显示区域,并控制所述桌面显示区域使其在打开时总是显示在所述客户端的主屏幕的最上端;
步骤3、响应于用户对所述微件上所述视频的选择动作,通过步骤I中创建的所述微件获取所选视频的播放数据,打开步骤2中定义的桌面显示区域,并将所述播放数据传递给所述桌面显示区域以播放所选视频。
进一步地,所述步骤3中具体包括
响应于用户对所述微件上所述视频的选择动作,通过步骤I中创建的所述微件获取所选视频的播放地址;
打开步骤2中定义的桌面显示区域,并将所述播放地址传递给所述桌面显示区域;所述桌面显示区域根据所述播放地址从所述服务器端获取所选视频的实时数据以播放所选视频。进一步地,所述步骤I中具体包括
在所述客户端的主程序中创建一个LetvWidget类,使其继承AppWidgetProvider类,并覆盖onUpdate方法,在该onUpdate方法中启动所述客户端的后台服务的类以从服务器端获取所述视频的视频数据。进一步地,所述步骤I中还包括
在所述安卓操作系统的AndroidMenifest. xml中添加receiver标签,使其指向Letvffidget 类。进一步地,所述步骤2中具体包括
在所述客户端的主程序中定义一个LetvLayout类,使其继承RelativeLayout类,该LetvLayout类用来定义所述桌面显示区域的大小;
在所述客户端的主程序中通过WindowManager类控制所述桌面显示区域使其在打开时总是显示在所述主屏幕的最上端。进一步地,所述步骤2中还包括
利用所述LetvLayout类的onTouchEvent方法来扑捉用户的拖动动作,以控制所述桌面显示区域的显示位置,使所述桌面显示区域能够任意的拖动。进一步地,所述步骤3中具体包括
响应于用户对所述微件上控件的点击动作选择所述视频,通过步骤I中创建的所述微件获取所选视频的播放数据;
通过intent的方式打开步骤2中定义的桌面显示区域,并将所选播放数据传递给所述桌面显示区域以播放所选视频。进一步地,所述控件显示为所述视频的基本信息,所述基本信息包括视频图片,用户需要播放视频时,只需通过点击该视频图片,即可打开所述桌面显示区域。进一步地,所述微件包括能够切换所述视频的基本信息的第一切换控件,通过该第一切换控件能够切换到所选视频的基本信息。进一步地,所述桌面显示区域包括关闭所述桌面显示区域的关闭控件,以及将所述桌面显示区域切换到所述客户端的第二切换控件。本发明还提供了一种基于安卓操作系统控制视频播放的系统,其特征在于,包括
微件创建模块,用于在所述安卓操作系统的客户端上创建微件并显示,所述微件从服务器端获取所述视频的视频数据,并处理为所述视频的基本信息显示在所述微件上;
显示控制模块,用于在所述客户端上定义桌面显示区域,并控制所述桌面显示区域使其在打开时总是显示在所述客户端的主屏幕的最上端;
视频交互模块,用于响应于用户对所述微件上所述视频的选择动作,通过步骤I中创建的所述微件获取所选视频的播放数据,打开步骤2中定义的桌面显示区域,并将所述播放数据传递给所述桌面显示区域以播放所选视频。进一步地,所述视频交互模块具体包括
第一模块,用于响应于用户对所述微件上所述视频的选择动作,通过步骤I中创建的所述微件获取所选视频的播放地址;
第二模块,用于打开步骤2中定义的桌面显示区域,并将所述播放地址传递给所述桌面显示区域;
第三模块,用于所述桌面显示区域根据所述播放地址从所述服务器端获取所选视频的实时数据以播放所选视频。进一步地,所述微件创建模块中具体包括
第一创建模块,用于在所述客户端的主程序中创建一个LetvWidget类,使其继承AppWidgetProvider类,并覆盖onUpdate方法,在该onUpdate方法中启动所述客户端的后台服务的类以从服务器端获取所述视频的视频数据。进一步地,所述微件创建模块中还包括
第二创建模块,用于在所述安卓操作系统的AndroidMenifest. xml中添加receiver标签,使其指向LetvWidget类。进一步地,所述显示控制模块中具体包括
第一显示模块,用于在所述客户端的主程序中定义一个LetvLayout类,使其继承RelativeLayout类,该LetvLayout类用来定义所述桌面显示区域的大小;
第二显示模块,用于在所述客户端的主程序中通过WindowManager类控制所述桌面显示区域使其在打开时总是显示在所述主屏幕的最上端。进一步地,所述显示控制模块还包括
第三显示模块,用于利用所述LetvLayout类的onTouchEvent方法来扑捉用户的拖动动作,以控制所述桌面显示区域的显示位置,使所述桌面显示区域能够任意的拖动。进一步地,所述视频交互模块中具体包括
第一交互模块,用于响应于用户对所述微件上控件的点击动作选择所述视频,通过步骤I中创建的所述微件获取所选视频的播放数据;
第二交互模块,用于通过intent的方式打开步骤2中定义的桌面显示区域,并将所选播放数据传递给所述桌面显示区域以播放所选视频。进一步地,所述控件显示为所述视频的基本信息,所述基本信息包括视频图片,用户需要播放视频时,只需通过点击该视频图片,即可打开所述桌面显示区域。进一步地,所述微件包括能够切换所述视频的基本信息的第一切换控件,通过该第一切换控件能够切换到所选视频的基本信息。进一步地,所述桌面显示区域包括关闭所述桌面显示区域的关闭控件,以及将所述桌面显示区域切换到所述客户端的第二切换控件。与现有技术相比,本发明具有以下优点本发明通过创建微件和定义桌面显示区域,将微件技术和桌面显示技术结合起来,在控制视频播放的过程中,可以通过微件查看视频的基本信息,当需要观看视频时直接通过定义的桌面显示区域控制视频的播放,从而使得视频查看的过程效率更高,方便用户操作。


为了更清楚的说明本发明的技术方案,下面将对实施例描述中所需要使用的附图作简单的介绍,显而易见的,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明实施例1的基于安卓操作系统控制视频播放的方法流程示意图。图2为本发明实施例1的基于安卓操作系统的客户端的主屏幕的外观示意图。图3为本发明实施例1的AppWidget框架的结构示意图。图4为本发明实施例2的基于安卓操作系统控制视频播放的系统结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整的描述,显然所描述的实施例仅是本发明的一部分实施例,不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例1
如图1-2所示,本发明实施例1提供了一种基于安卓操作系统控制视频播放的方法,包括以下步骤
步骤1、在所述安卓操作系统的客户端(如智能手机终端)上创建微件I并显示(例如微件I在智能手机终端的主屏幕上显示为一个桌面图标,该桌面图标显示视频的基本信息,非常简略,例如仅供用户了解视频的名称等,这种微件的显示方式可以直接显示在主屏幕上,而且没有占据太大的屏幕区域,视频的基本信息可以根据服务器端的视频数据进行实时更新,以便终端用户实时掌握最新的视频信息,例如最新上映的电影和电视剧信息),所述微件从服务器端(例如远程服务器,可以通过无线网络来获取相应的视频数据,例如蓝牙或wifi无线通信方式)获取所述视频的视频数据(例如电视电影的视频数据等,可以包括这些视频数据的介绍信息等,例如视频名称、视频图片等),并处理为所述视频的基本信息显示在所述微件上(这里,从服务器端获得的视频数据可能过于冗杂、不利于全部显示出来,此时对其进行“处理”,例如只需要选择其中的重要信息,比如可以只提取视频图片作为视频的基本信息,显示在所述微件上,供用户直接通过主屏幕查看);
步骤2、在所述客户端(如智能手机终端)上定义桌面显示区域2 (这里例如定义桌面显示区域的大小、背景、布局等),并控制所述桌面显示区域使其在打开时总是显示在所述客户端的主屏幕3的最上端(这里,为了使用户在使用客户端的过程中,随时播放视频,需要使得打开的自定义的桌面显示区域总是显示在主屏幕的最上端,方便观看,控制视频播放的执行效率更闻);
步骤3、响应于用户对所述微件I上所述视频的选择动作(例如点击微件上的选择视频的控件),通过步骤I中创建的所述微件获取所选视频的播放数据(例如通过微件获取所选视频的播放地址或播放链接等),打开步骤2中定义的桌面显示区域2,并将所述播放数据(例如播放地址)传递给所述桌面显示区域2以播放所选视频(这里桌面显示区域可以根据接收到的播放地址,从所述服务器端获取所选视频的实时数据,以便播放通过微件选择的视频,从而达到控制视频播放的目的)。
通过这种方式,步骤I中在客户端上创建微件并显示,步骤2中在客户端上定义桌面显示区域,步骤3中当用户对所述微件进行选择动作时,可以通过步骤I创建的所述微件获取所选视频的播放数据,并打开步骤2中定义的桌面显示区域以播放所选视频,由于这里在通过微件获取所述播放数据之后,是直接通过自定义的桌面显示区域(也即视频播放区域)进行显示和播放,不需要使用其他播放程序(例如安装在客户端上的视频播放软件等)来配合视频的播放,因此其视频播放的效率更高,执行效率更好。此外,还可以对桌面显示区域进行控制(例如拖动),方便用户在播放视频的过程中对桌面显示区域进行调整。进一步地,所述步骤3中具体包括以下步骤
响应于用户对所述微件上所述视频的选择动作(例如点击微件上的选择视频的控件),通过步骤I中创建的所述微件获取所选视频的播放地址;
打开步骤2中定义的桌面显示区域,并将所述播放地址(例如通过intent的方式)传递给所述桌面显示区域;
所述桌面显示区域根据所述播放地址从所述服务器端获取所选视频的实时数据以播放所选视频(这里桌面显示区域可以根据接收到的播放地址,从所述服务器端获取所选视频的实时数据,以便播放通过微件选择的视频,从而达到控制视频播放的目的)。通过这种方式,通过微件的选择动作,可以将选择的相应视频的播放地址传递给视频显示区域进行播放,由于是直接通过自定义的桌面显示区域(也即视频播放区域)进行显示和播放,不需要使用其他播放程序(例如安装在客户端上的视频播放软件等)来配合视频的播放,因此其视频播放的效率更高,执行效率更好。进一步地,所述微件I上包括用于选择所述视频的选择控件4,所述选择控件4显示为所述视频的基本信息(例如多个视频的文字介绍、或者海报图片,微件上可以显示多个视频的基本信息,便于用户直接选择和切换),所述基本信息包括视频图片,用户需要播放视频时,只需通过点击该视频图片,即可打开所述桌面显示区域(例如微件上可以显示多个视频的海报图片,该海报图片也同时作为选择该视频的控件,当需要播放该视频时,首先点击该海报图片,就能够打开所述桌面显示区域并进行播放)。这种方式可以使得微件上的控件更为直观,方便用户操作。进一步地,所述微件I包括能够切换所述视频的基本信息的第一切换控件5,通过该第一切换控件能够切换到所选视频的基本信息。通过这种方式,所述微件I可以通过第一切换控件5来任意切换视频,从而使用户能够直接在主屏幕上将视频切换到自己感兴趣的内容(显示为所述视频的基本信息),然后点击该视频的视频图片(作为点击控件),打开桌面显示区域进行直接观看,使得视频播放和切换的执行效率更高。进一步地,所述桌面显示区域2包括关闭所述桌面显示区域的关闭控件21,以及将所述桌面显示区域切换到所述客户端的第二切换控件22。通过这种方式,所述桌面显示区域在用户不想观看视频时,可以从客户端上关闭,方便用户使用;此外,第二切换控件22可以将所述桌面显示区域切换到所述客户端,这种切换方式可以方便用户使用其他客户端上的功能。实施例2
实施例1中基于安卓操作系统控制视频播放的方法的各个步骤可以通过基于Android的AppWidget技术来实现,其基本原理介绍如下为支持Widget (微件)类型应用的开发,Android系统(Android 1.5 SDK)增加了 AppWidget框架,它向开发者提供API方便在Android平台上开发移动Widget,在桌面上用户可以和开发的Widgets进行交互。Appffidget是一个特殊的视图,由控制进程创建和维护,而绘制却在桌面主屏上。即控制进程负责决定显示什么,而桌面主屏负责具体显示。控制进程传递RemoteView对象给主屏,主屏解析并绘制这个RemoteView对象。RemoteView类是android, widget包中的类,它描述了可以在其它进程显示的视图结构,在RemoteView里封装了 AppWidget的布局信息,布局信息是在layout资源文件中描述的。AppWidget框架的结构图如图3所示,这里的AppWidget只是把一个进程的控件嵌入到别外一个进程的窗口里的一种方法。AppWidget是指实际控制Widget的地方,Widget不是一个单独的用户界面程序,它必须寄生在某个程序(Activity)中。如果程序要支持Widget寄生就要支持AppWidgetHost,桌面程序(Launcher)就是实现了这个接口。AppWidgetProvider是AppWidget提供者需要实现的接口,它实际上是一个BroadcastReceiver0AppWidget框架的中主要类的功能概述如表I所示。
权利要求
1.一种基于安卓操作系统控制视频播放的方法,其特征在于,包括以下步骤 步骤1、在所述安卓操作系统的客户端上创建微件并显示,所述微件从服务器端获取所述视频的视频数据,并处理为所述视频的基本信息显示在所述微件上; 步骤2、在所述客户端上定义桌面显示区域,并控制所述桌面显示区域使其在打开时总是显示在所述客户端的主屏幕的最上端; 步骤3、响应于用户对所述微件上所述视频的选择动作,通过步骤I中创建的所述微件获取所选视频的播放数据,打开步骤2中定义的桌面显示区域,并将所述播放数据传递给所述桌面显示区域以播放所选视频。
2.如权利要求1所述的方法,其特征在于,所述步骤3中具体包括 响应于用户对所述微件上所述视频的选择动作,通过步骤I中创建的所述微件获取所选视频的播放地址; 打开步骤2中定义的桌面显示区域,并将所述播放地址传递给所述桌面显示区域; 所述桌面显示区域根据所述播放地址从所述服务器端获取所选视频的实时数据以播放所选视频。
3.如权利要求1所述的方法,其特征在于,所述步骤I中具体包括 在所述客户端的主程序中创建一个LetvWidget类,使其继承AppWidgetProvider类,并覆盖onUpdate方法,在该onUpdate方法中启动所述客户端的后台服务的类以从服务器端获取所述视频的视频数据。
4.如权利要求3所述的方法,其特征在于,所述步骤I中还包括 在所述安卓操作系统的AndroidMenifest. xml中添加receiver标签,使其指向Letvffidget 类。
5.如权利要求3或4所述的方法,其特征在于,所述步骤2中具体包括 在所述客户端的主程序中定义一个LetvLayout类,使其继承RelativeLayout类,该LetvLayout类用来定义所述桌面显示区域的大小; 在所述客户端的主程序中通过WindowManager类控制所述桌面显示区域使其在打开时总是显示在所述主屏幕的最上端。
6.如权利要求5所述的方法,其特征在于,所述步骤2中还包括 利用所述LetvLayout类的onTouchEvent方法来扑捉用户的拖动动作,以控制所述桌面显示区域的显示位置,使所述桌面显示区域能够任意的拖动。
7.如权利要求3或4所述的方法,其特征在于,所述步骤3中具体包括 响应于用户对所述微件上控件的点击动作选择所述视频,通过步骤I中创建的所述微件获取所选视频的播放数据; 通过intent的方式打开步骤2中定义的桌面显示区域,并将所选播放数据传递给所述桌面显示区域以播放所选视频。
8.如权利要求7所述的方法,其特征在于,所述控件显示为所述视频的基本信息,所述基本信息包括视频图片,用户需要播放视频时,只需通过点击该视频图片,即可打开所述桌面显示区域。
9.一种基于安卓操作系统控制视频播放的系统,其特征在于,包括 微件创建模块,用于在所述安卓操作系统的客户端上创建微件并显示,所述微件从服务器端获取所述视频的视频数据,并处理为所述视频的基本信息显示在所述微件上;显示控制模块,用于在所述客户端上定义桌面显示区域,并控制所述桌面显示区域使其在打开时总是显示在所述客户端的主屏幕的最上端;视频交互模块,用于响应于用户对所述微件上所述视频的选择动作,通过步骤I中创建的所述微件获取所选视频的播放数据,打开步骤2中定义的桌面显示区域,并将所述播放数据传递给所述桌面显示区域以播放所选视频。
10.如权利要求9所述的系统,其特征在于,所述视频交互模块具体包括第一模块,用于响应于用户对所述微件上所述视频的选择动作,通过步骤I中创建的所述微件获取所选视频的播放地址;第二模块,用于打开步骤2中定义的桌面显示区域,并将所述播放地址传递给所述桌面显示区域;第三模块,用于所述桌面显示区域根据所述播放地址从所述服务器端获取所选视频的实时数据以播放所选视频。
全文摘要
本发明公开了一种基于安卓操作系统控制视频播放的方法和系统,该方法包括在所述安卓操作系统的客户端上创建微件并显示;在所述客户端上定义桌面显示区域;响应于用户对所述微件上所述视频的选择动作,通过创建的所述微件获取所选视频的播放数据,打开定义的桌面显示区域,并将所述播放数据传递给所述桌面显示区域以播放所选视频;该系统包括微件创建模块、显示控制模块和视频交互模块;本发明通过创建微件和定义桌面显示区域,将微件技术和桌面显示技术结合起来,在控制视频播放的过程中,可以通过微件查看视频的基本信息,当需要观看视频时直接通过定义的桌面显示区域控制视频的播放,从而使得视频查看的过程效率更高,方便用户操作。
文档编号G06F3/0484GK103049258SQ20121052551
公开日2013年4月17日 申请日期2012年12月10日 优先权日2012年12月10日
发明者刘鹤元, 刘兴福, 朱涛, 李磊 申请人:乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1