一种视频播放方法及装置与流程

文档序号:14477626阅读:153来源:国知局
一种视频播放方法及装置与流程

本发明涉及数据处理技术领域,更具体地说,涉及一种视频播放方法及装置。



背景技术:

智能机顶盒通常是指搭载了androidos(安卓操作系统)的机顶盒,除了具备传统的电视盒功能,智能机顶盒显示的主界面中通常包括多个视频窗口,视频窗口中包括可以播放的视频的预览画面等信息。

当用户需要观看视频窗口中的视频时,点击该窗口,调用预先安装的视频播放器播放相关的视频,其中,视频播放器需要预先安装播放器的apk(androidpackage)安卓安装包来实现在智能机顶盒中播放器的调用。

但是,发明人发现,现有的智能机顶盒中播放器的样式例如播放器界面的形状、颜色、广告等在需要更新时,需要重新安装包含新的样式的apk,才能实现播放器样式的更新,当需要频繁的更新样式时如定期更换广告或颜色等,如果不重新安装新的apk,就无法及时的呈现更新后的显示效果,而频繁的更新使得智能机顶盒的垃圾文件增多,系统的运行速度变慢,甚至系统崩溃。



技术实现要素:

有鉴于此,本发明提供了一种视频播放方法,以便于解决现有技术中所存在的问题。

本发明公开了一种视频播放方法,应用于智能机顶盒,所述智能机顶盒显示的主界面中包括有至少一个视频画面,所述方法包括:

接收用户对所述视频画面发出的视频播放指令,所述视频播放指令包括所述视频画面对应的目标视频的标识;

根据所述视频播放指令,调用web网页播放器;所述网页播放器为预先安装在所述智能机顶盒中的使用java语言编程的用于在网页上播放视频的播放器;

根据所述目标视频的标识从与所述智能机顶盒相连接的服务器中获取与所述目标视频的标识相匹配的视频以及该网页播放器的样式信息;

根据所述样式信息呈现所述网页播放器的显示界面并在所述网页播放器的显示界面中播放所述目标视频。

优选的,所述根据所述视频播放指令,调用web网页播放器包括:

根据所述视频播放指令,调用网页组件加载web页面;

通过自定义的交互接口在所述web页面中加载web网页播放器。

优选的,所述根据所述目标视频的标识从与所述智能机顶盒相连接的服务器中获取与所述目标视频的标识相匹配的视频以及该网页播放器的样式信息包括:

获取所述目标视频的标识中的服务器的ip地址;

根据所述ip地址,与所述服务器建立tcp连接;

通过所述tcp连接获取所述服务器中与所述目标视频的标识对应的视频;

通过所述tcp连接获取所述服务器中与所述网页播放器对应的样式信息。

优选的,还包括:

接收用户发出的快进或快退的操作指令;

根据所述快进或快退的操作指令调用所述交互接口实现对所述视频的快进或快退播放。

优选的,所述根据所述样式信息呈现所述网页播放器的显示界面包括:

解析所述样式信息,得到所述网页播放器的属性信息;所述属性信息包括所述网页播放器的高度、形状、颜色、加载的广告和/或显示界面的窗口大小;

按照所述属性信息在所述web网页中呈现所述网页播放器的显示界面。

本发明另一方面提供了一种视频播放装置,应用于智能机顶盒,所述智能机顶盒显示的主界面中包括有至少一个视频画面,所述装置包括:

指令接收模块,用于接收用户对所述视频画面发出的视频播放指令,所述视频播放指令包括所述视频画面对应的目标视频的标识;

播放器调用模块,用于根据所述视频播放指令,调用web网页播放器;所述网页播放器为预先安装在所述智能机顶盒中的使用java语言编程的用于在网页上播放视频的播放器;

信息获取模块,用于根据所述目标视频的标识从与所述智能机顶盒相连接的服务器中获取与所述目标视频的标识相匹配的视频以及该网页播放器的样式信息;

展示模块,用于根据所述样式信息呈现所述网页播放器的显示界面并在所述网页播放器的显示界面中播放所述目标视频。

优选的,所述播放器调用模块包括:

页面加载单元,用于根据所述视频播放指令,调用网页组件加载web页面;

播放器加载单元,用于通过自定义的交互接口在所述web页面中加载web网页播放器。

优选的,所述信息获取模块包括:

地址获取单元,用于获取所述目标视频的标识中的服务器的ip地址;

网络连接单元,用于根据所述ip地址,与所述服务器建立tcp连接;

第一获取单元,用于通过所述tcp连接获取所述服务器中与所述目标视频的标识对应的视频;

第二获取单元,用于通过所述tcp连接获取所述服务器中与所述网页播放器对应的样式信息。

优选的,还包括:

模式接收模块,用于接收用户发出的快进或快退的操作指令;

模式播放模块,用于根据所述快进或快退的操作指令调用所述交互接口实现对所述视频的快进或快退播放。

优选的,所述展示模块包括:

样式解析单元,用于解析所述样式信息,得到所述网页播放器的属性信息;所述属性信息包括所述网页播放器的高度、形状、颜色、加载的广告和/或显示界面的窗口大小;

展示单元,用于按照所述属性信息在所述web网页中呈现所述网页播放器的显示界面。

从上述的技术方案可以看出,本发明实施例提供了一种视频播放方法和装置,所述方法接收用户对所述视频画面发出的视频播放指令,所述视频播放指令包括所述视频画面对应的目标视频的标识;根据所述视频播放指令,调用web网页播放器;所述网页播放器为预先安装在所述智能机顶盒中的使用java语言编程的用于在网页上播放视频的播放器;根据所述目标视频的标识从与所述智能机顶盒相连接的服务器中获取与所述目标视频的标识相匹配的视频以及该网页播放器的样式信息;根据所述样式信息呈现所述网页播放器的显示界面并在所述网页播放器的显示界面中播放所述目标视频由于智能机顶盒每次播放视频时,均是从服务器中获取的最新的web播发器的样式信息,因此,只需要在服务器端对样式信息进行更新,就可以实时呈现最新的显示效果,且使用web播放器无需每次都重新安装,系统不会产生过多的垃圾文件,提升了系统运行速度,提高了用户体验。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本发明实施例提供的一种视频播放方法的流程示意图;

图2是本发明实施例提供的一种视频播放方法的另一种流程示意图;

图3是本发明实施例提供的一种视频播放方法的又一种流程示意图;

图4是本发明实施例提供的一种视频播放装置的结构示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

为了便于理解本发明的技术方案,下面对本发明中所用到的技术术语进行解释。

web,web(worldwideweb)即全球广域网,也称为万维网,它是一种基于超文本和http的、全球性的、动态交互的、跨平台的分布式图形信息系统。是建立在internet上的一种网络服务,为浏览者在internet上查找和浏览信息提供了图形化的、易于访问的直观界面,其中的文档及超级链接将internet上的信息节点组织成一个互为关联的网状结构。

apk,apk是androidpackage的缩写,即android安装包(apk)。apk是类似symbiansis或sisx的文件格式。通过将apk文件直接传到android模拟器或android手机中执行即可安装。apk文件和sis一样,把androidsdk编译的工程打包成一个安装程序文件,格式为apk。apk文件其实是zip格式,但后缀名被修改为apk,通过unzip解压后,可以看到dex文件,dex是dalvikvmexecutes的简称,即androiddalvik执行程序,并非javame的字节码而是dalvik字节码。android在运行一个程序时首先需要unzip,然后类似symbian那样直接,和windowsmobile中的pe文件有区别。

surfaceview,安卓视图组件。

mediaplayer,安卓媒体播放组件。

webview,安卓web组件。

javascriptinterface,安卓web于java交互组件。

本发明主要用于解决现有技术中智能机顶盒的播放器的样式更新后无法及时呈现的问题。下面对本发明的方案进行详细介绍。

参见图1,图1是本发明公开的一种视频播放方法的流程示意图。

本发明公开了一种视频播放方法,应用于智能机顶盒,所述智能机顶盒显示的主界面中包括有至少一个视频画面,所述方法包括:

本发明技术方案中,视频播放方法的应用场景主要是在智能机顶盒中,对于其它如pc端等非安卓场景并不适用,且由于技术框架等原因也无法相互替换。本发明中所指出的智能机顶盒,是装载有安卓系统的机顶盒,其运行后可以包括有主界面,主界面中包括有多个窗口,每一个窗口中可以显示一个视频画面,当然,该视频画面也可以播放声音或动画,或者仅仅是截图的图片或动画等,在此不进行限定。

s101、接收用户对所述视频画面发出的视频播放指令,所述视频播放指令包括所述视频画面对应的目标视频的标识;

本发明实施例中,用户在主界面的窗口中进行播放操作,例如双击或点击或选取后点击确定等,均会触发视频播放指令。该视频播放指令即是用户想要播放该画面对应的视频所进行的操作的指令。该视频播放指令中包括有目标视频的标识。其中,该标识可以是该视频的流媒体信息或者文件命信息等,只要可以唯一标识该视频画面对应的目标视频即可。

s102、根据所述视频播放指令,调用web网页播放器;所述网页播放器为预先安装在所述智能机顶盒中的使用java语言编程的用于在网页上播放视频的播放器;

本发明实施例中,根据视频播放指令直接调用web网页播放器,其中web网页播放器是预先通过服务器推送的方式下发给与之连接的各个智能机顶盒,所使用的是java语言进行编程的播放器。是在智能机顶盒的安卓层预先定义好的播放器。

实际使用中,是在安卓工程环境中的src的代码里引用android.media.audiomanager、android.media.mediaplayer、android.media.mediaplayer.onpreparedlistener等组件包。然后通过privatemediaplayermp函数定义播放器。其中,src是安卓工程环境中的一个具体路径,android.media.audiomanager、android.media.mediaplayer、android.media.mediaplayer.onpreparedlistener等组件包是安卓系统中成熟的组件包。定义播放器的具体方式在本实施例中不进行限定。

s103、根据所述目标视频的标识从与所述智能机顶盒相连接的服务器中获取与所述目标视频的标识相匹配的视频以及该网页播放器的样式信息;

本发明实施例中,从服务器中获取目标视频的标识对应的视频以及web网页播放器的样式信息。其中样式信息可以包括形状、颜色和/或植入的广告等数据,当然,还可以包括关于播放器样式的其它信息。

s104、根据所述样式信息呈现所述网页播放器的显示界面并在所述网页播放器的显示界面中播放所述目标视频。

获取了视频后,在web网页播放器的显示界面即播放窗口中播放该视频,同时根据获取到的最新的样式信息,显示该web网页播放器的显示界面的样式。

具体的,解析所述样式信息,得到所述网页播放器的属性信息;所述属性信息包括所述网页播放器的高度、形状、颜色、加载的广告和/或显示界面的窗口大小;

按照所述属性信息在所述web网页中呈现所述网页播放器的显示界面。

根据上述技术方案可以看出,本发明实施例中,由于智能机顶盒每次播放视频时,均是从服务器中获取的最新的web播发器的样式信息,因此,只需要在服务器端对样式信息进行更新,就可以实时呈现最新的显示效果,且使用web播放器无需每次都重新安装,智能机顶盒的系统中也不会产生过多的垃圾文件,提升了系统运行速度,提高了系统的运行稳定性,用户体验好。

参见图2,图2是本发明实施例中提供的一种视频播放方法的另一种流程示意图。

本发明提供的一种视频播放方法,包括:

s201、接收用户对所述视频画面发出的视频播放指令,所述视频播放指令包括所述视频画面对应的目标视频的标识;

其中,步骤s201与前述实施例中的步骤s101相同,在此不进行赘述。

s202、根据所述视频播放指令,调用网页组件加载web页面;

通过自定义的交互接口在所述web页面中加载web网页播放器。

本发明实施例中,通过加载安卓视图组件webview来加载web页面。然后通过自定义的交互接口来加载web网页播放器。

本发明实施例中,预先自定义了交互接口,可以使得与安卓系统的java层进行交互,调用安卓层中所设置的功能。如果不使用该交互接口则会不能调用安卓系统的播放器对象及其方法,导致智能机顶盒播放视频等功能异常。

s203、获取所述目标视频的标识中的服务器的ip地址;

根据所述ip地址,与所述服务器建立tcp连接;

通过所述tcp连接获取所述服务器中与所述目标视频的标识对应的视频;

通过所述tcp连接获取所述服务器中与所述网页播放器对应的样式信息。

本发明实施例中,解析目标视频的标识,得到其中的服务器ip地址,通过该ip地址,建立与服务器的tcp连接,从服务器中获取该标识对应的视频,以及该地址所保存的样式信息。其中,样式信息在服务器中使用xml格式的文件进行保存,当开发人员需要变更样式时,可以实时的对该xml格式的文件进行更新,使得每次调用时都可以使智能机顶盒及时的显示出最新的样式。

s204、根据所述样式信息呈现所述网页播放器的显示界面并在所述网页播放器的显示界面中播放所述目标视频。

步骤s204与步骤s104相同,在此不进行赘述。

需要说明的是,本发明实施例中,还可以包括:

当服务器中的样式进行更新后,推送更新的消息到各个智能机顶盒,各个智能机顶盒根据该更新的消息获取最新的样式信息,并且在得到最新的样式信息后对所显示的web网页播放器的显示界面进行刷新操作,使得刷新后的web网页播放器的显示界面的样式为服务器中所更新的样式。

参加图3,图3是本发明实施例中提供的一种视频播放方法的又一种流程示意图。

本发明提供的一种视频播放方法包括:

s301、接收用户对所述视频画面发出的视频播放指令,所述视频播放指令包括所述视频画面对应的目标视频的标识;

s302、根据所述视频播放指令,调用网页组件加载web页面;

通过自定义的交互接口在所述web页面中加载web网页播放器

s303、根据所述目标视频的标识从与所述智能机顶盒相连接的服务器中获取与所述目标视频的标识相匹配的视频以及该网页播放器的样式信息;

s304、根据所述样式信息呈现所述网页播放器的显示界面并在所述网页播放器的显示界面中播放所述目标视频。

其中步骤s301-步骤s304可以参考前述实施例中的各个步骤,在此不进行赘述。

s305、接收用户发出的快进或快退的操作指令;

根据所述快进或快退的操作指令调用所述交互接口实现对所述视频的快进或快退播放。

本发明实施例中,加载了web网页播放器并进行视频播放后,可以进行trickmode快进\快退模式的操作,例如,执行双倍或多倍速快进或每一帧慢退等。

使用该模式操作的目的是使用交互接口调用安卓中的媒体对象的方法实现视频快进快退操作。

本发明另一方面提供了一种视频播放装置。

参见图4,图4是本发明实施例提供的一种视频播放装置的结构示意图。

本发明中的视频播放装置应用于智能机顶盒,所述智能机顶盒显示的主界面中包括有至少一个视频画面,所述装置包括:

指令接收模块401,用于接收用户对所述视频画面发出的视频播放指令,所述视频播放指令包括所述视频画面对应的目标视频的标识;

播放器调用模块402,用于根据所述视频播放指令,调用web网页播放器;所述网页播放器为预先安装在所述智能机顶盒中的使用java语言编程的用于在网页上播放视频的播放器;

信息获取模块403,用于根据所述目标视频的标识从与所述智能机顶盒相连接的服务器中获取与所述目标视频的标识相匹配的视频以及该网页播放器的样式信息;

展示模块404,用于根据所述样式信息呈现所述网页播放器的显示界面并在所述网页播放器的显示界面中播放所述目标视频。

优选的,所述播放器调用模块包括:

页面加载单元,用于根据所述视频播放指令,调用网页组件加载web页面;

播放器加载单元,用于通过自定义的交互接口在所述web页面中加载web网页播放器。

优选的,所述信息获取模块包括:

地址获取单元,用于获取所述目标视频的标识中的服务器的ip地址;

网络连接单元,用于根据所述ip地址,与所述服务器建立tcp连接;

第一获取单元,用于通过所述tcp连接获取所述服务器中与所述目标视频的标识对应的视频;

第二获取单元,用于通过所述tcp连接获取所述服务器中与所述网页播放器对应的样式信息。

优选的,还包括:

模式接收模块,用于接收用户发出的快进或快退的操作指令;

模式播放模块,用于根据所述快进或快退的操作指令调用所述交互接口实现对所述视频的快进或快退播放。

优选的,所述展示模块包括:

样式解析单元,用于解析所述样式信息,得到所述网页播放器的属性信息;所述属性信息包括所述网页播放器的高度、形状、颜色、加载的广告和/或显示界面的窗口大小;

展示单元,用于按照所述属性信息在所述web网页中呈现所述网页播放器的显示界面。

需要说明的是,本实施例的一种视频播放装置可以对照上述方法实施例中的一种视频播放方法,用于实现上述方法实施例中的全部技术方案,其各个模块的功能可以根据上述方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。

本发明实施例提供了一种视频播放装置,所述装置接收用户对所述视频画面发出的视频播放指令,所述视频播放指令包括所述视频画面对应的目标视频的标识;根据所述视频播放指令,调用web网页播放器;所述网页播放器为预先安装在所述智能机顶盒中的使用java语言编程的用于在网页上播放视频的播放器;根据所述目标视频的标识从与所述智能机顶盒相连接的服务器中获取与所述目标视频的标识相匹配的视频以及该网页播放器的样式信息;根据所述样式信息呈现所述网页播放器的显示界面并在所述网页播放器的显示界面中播放所述目标视频由于智能机顶盒每次播放视频时,均是从服务器中获取的最新的web播发器的样式信息,因此,只需要在服务器端对样式信息进行更新,就可以实时呈现最新的显示效果,且使用web播放器无需每次都重新安装,系统不会产生过多的垃圾文件,提升了系统运行速度,提高了用户体验。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

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