一种动态节目单生成方法及系统的制作方法

文档序号:10516426阅读:990来源:国知局
一种动态节目单生成方法及系统的制作方法
【专利摘要】本发明涉及多媒体信息技术领域,尤其涉及一种动态节目单生成方法及系统。所述动态节目单生成方法包括以下步骤:构建视频节目的静态节目单;获取静态节目单中的视频项目,并为每一个视频项目分别配置一个对应的播放器;通过播放器获取视频项目的直播流,对对应的视频项目进行播放预览。本发明在构建静态节目单的基础上,为节目单中每一个视频项目分别配置一个对应的播放器,用户在查看视频项目时,通过播放器实时对视频项目进行播放,实现了静态节目单的实时动态播放预览。本发明保留了静态节目单的所有交互,同时嵌入播放器,可以实时动态播放每一个视频项目,本发明操作简单,及时有效,有利于提高用户的视频观看体验。
【专利说明】
一种动态节目单生成方法及系统
技术领域
[0001 ]本发明涉及多媒体信息技术领域,尤其涉及一种动态节目单生成方法及系统。
【背景技术】
[0002]目前,用户在通过智能电视或移动终端等电子设备观看视频节目时,一般会存在一个该视频节目对应的节目单(或称为视频列表),一般每个视频节目的节目单包括一张海报图片、相关文案代表、该视频节目相关剧集以及其他推荐节目等内容,从而对视频节目进行展示,用户可通过节目单切换剧集或其他节目。
[0003]如上所述,现有的视频节目单都是“静态”展示的,无论是海报还是文案代表,一经展示就不会再有变化。这些视频节目单的展示内容都是对节目内容的概要描述,一般比较简略,可能跟实际播放内容有偏颇,用户要想真正了解某视频节目播放的具体内容,需要选择播放该节目并离开当前观看的视频,而无法对视频节目的播放内容进行预览,操作比较繁琐,影响用户的播放体验,且缺少了解视频节目内容的及时有效性。

【发明内容】

[0004]本发明提供了一种动态节目单生成方法及系统,旨在解决现有的视频节目单为静态节目单,用户无法根据静态节目单对视频节目的播放内容进行预览的技术问题。
[0005]为了解决以上提出的问题,本发明采用的技术方案为:一种动态节目单生成方法,包括以下步骤:
[0006]构建视频节目的静态节目单;
[0007]获取静态节目单中的视频项目,并为每一个视频项目分别配置一个对应的播放器;
[0008]通过播放器获取视频项目的直播流,对对应的视频项目进行播放预览。
[0009]本发明实施例采取的技术方案还包括:还包括:对所有视频项目的直播流进行解码。
[0010]本发明实施例采取的技术方案还包括:所述通过播放器对对应的视频项目进行播放预览具体包括:
[0011 ]打开视频节目的节目单,通过播放屏幕对视频节目的节目单进行显示,并启动播放屏幕内显示的视频项目的播放器;
[0012]获取当前节目单中的用户焦点,根据用户焦点确定需要播放的视频项目,并将该视频项目对应的播放器显示在播放屏幕上;
[0013]通过播放器获取该视频项目的直播流,并对视频项目进行播放预览。
[0014]本发明实施例采取的技术方案还包括:所述对对应的视频项目进行播放预览后还包括:判断当前节目单中的用户焦点是否发生移动,如果当前节目单中的用户焦点发生移动,停止当前视频项目的播放,关闭当前视频项目对应的播放器,并重新获取当前节目单中的用户焦点,根据用户焦点确定需要播放的视频项目,并将该视频项目对应的播放器显示在播放屏幕上。
[0015]本发明实施例采取的技术方案还包括:所述对对应的视频项目进行播放预览后还包括:判断视频节目的节目单是否有滑动操作,如果视频节目的节目单有滑动操作,关闭滑出播放屏幕内的视频项目的播放器,启动滑入播放屏幕内的视频项目的播放器,并重新获取当前节目单中的用户焦点,根据用户焦点确定需要播放的视频项目,并将该视频项目对应的播放器显示在播放屏幕上。
[0016]本发明实施例采取的技术方案还包括:所述对对应的视频项目进行播放预览后还包括:判断当前视频节目的节目单是否关闭,如果当前视频节目的节目单关闭,关闭当前视频节目的节目单中所有的播放器,并清除播放器的播放数据,释放系统资源。
[0017]本发明实施例采取的另一技术方案为:一种动态节目单生成系统,包括节目单构建模块、项目获取模块、播放器配置模块和视频播放模块;所述节目单构建模块用于构建视频节目的静态节目单;所述项目获取模块用于获取所述静态节目单中的视频项目,所述播放器配置模块用于为每一个视频项目分别配置一个对应的播放器;所述视频播放模块用于获取视频项目的直播流,对所述视频项目进行播放预览。
[0018]本发明实施例采取的技术方案还包括:所述视频播放模块还包括显示单元、播放器启动单元、焦点获取单元和播放器显示单元;所述显示单元用于显示视频节目的节目单;所述播放器启动单元用于启动显示单元中显示的视频项目的播放器;所述焦点获取单元用于获取当前节目单中的用户焦点,根据用户焦点确定需要播放的视频项目;所述播放器显示单元用于将需要播放的视频项目对应的播放器显示在显示单元上,并获取视频项目的直播流,对视频项目进行播放预览。
[0019]本发明实施例采取的技术方案还包括:还包括焦点判断模块、播放器关闭模块和滑动判断模块,所述焦点判断模块用于判断当前节目单中的用户焦点是否发生移动,如果当前节目单中的用户焦点发生移动,通过播放器关闭模块关闭当前视频项目对应的播放器,并通过焦点获取单元重新获取当前节目单中的用户焦点;所述播放器关闭模块用于停止当前视频项目的播放,关闭当前视频项目对应的播放器;所述滑动判断模块用于判断视频节目的节目单是否有滑动操作,如果视频节目的节目单有滑动操作,通过播放器关闭模块关闭滑出播放屏幕内的视频项目的播放器,并通过播放器启动单元启动滑入播放屏幕内的视频项目的播放器。
[0020]本发明实施例采取的技术方案还包括:还包括关闭判断模块和数据清除模块,所述关闭判断模块用于判断当前视频节目的节目单是否关闭,如果当前视频节目的节目单关闭,通过播放器关闭模块关闭当前视频节目的节目单中所有的播放器;所述数据清除模块用于在播放器关闭后,清除播放器的播放数据。
[0021]与现有技术相比,本发明实施例的有益效果在于:本发明实施例的动态节目单生成方法及系统在构建静态节目单的基础上,为节目单中每一个视频项目分别配置一个对应的播放器,用户在查看视频项目时,通过播放器实时对视频项目进行播放,实现了静态节目单的实时动态播放预览,用户可根据播放内容确定是否需要切换剧集或其他视频项目进行观看,而不需要点击跳转播放某个节目才能看到真实的节目内容。本发明保留了静态节目单的所有交互,同时嵌入播放器,可以实时动态播放每一个视频项目,本发明操作简单,及时有效,有利于提1?用户的视频观看体验D
【附图说明】
[0022]图1为本发明实施例的动态节目单生成方法的流程图;
[0023]图2为本发明实施例的动态节目单生成系统的结构示意图。
【具体实施方式】
[0024]为了便于理解本发明,下面将参照相关附图对本发明进行更全面的描述。附图中给出了本发明的较佳实施例。但是,本发明可以以许多不同的形式来实现,并不限于本文所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。
[0025]除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。
[0026]请参阅图1,是本发明实施例的动态节目单生成方法的流程图。本发明实施例的动态节目单生成方法包括以下步骤:
[0027]步骤100:构建视频节目的静态节目单;
[0028]在步骤100中,构建的静态节目单内容包括该视频节目相关的海报、文案、剧集、其他推荐节目等。
[0029]步骤200:获取静态节目单中所有视频项目,并为每一个视频项目分别配置一个对应的播放器;
[0030]在步骤200中,本发明实施例在静态节目单的展示基础上,获取静态节目单中所有视频项目后,对所有视频项目的直播流进行解码,并为每一个视频项目(即视频节目的每一集和每一个推荐节目)分别配置一个对应的播放器,在观看节目时,可通过播放器对对应的视频项目的直播流进行播放预览,实现静态节目单的实时动态播放,用户可根据播放内容确定是否需要切换剧集或其他视频项目进行观看。
[0031]在本发明实施例中,为每一个视频项目分别配置一个对应的播放器的实现方式为:在每一个视频项目的播放地址条目后面分别配置一个播放器播放单元控件;本发明实施例中的播放器包括硬解播放器或软解播放器,在支持多硬解播放器的系统,使用多个硬解播放器实现;在不支持多硬解播放器的系统,如果系统资源充足,使用多个软解播放器实现。其中,硬解播放器即通过硬件解码,是将原来全部交由CPU来处理的视频数据的一部分交由GPU来做,而GPU的并行运算能力要远远高于CPU,这样可以大大的降低对CPU的负载;软解播放器即通过软件让CPU来对视频进行解码处理。
[0032]步骤300:通过播放器获取视频项目的直播流,对对应的视频项目进行播放预览。
[0033]在步骤300中,对对应的视频项目进行播放预览具体包括以下步骤:
[0034]步骤301:打开视频节目的节目单,通过播放屏幕对视频节目的节目单进行显示,并启动播放屏幕内显示的视频项目的播放器;
[0035]在步骤301中,播放屏幕包括但不限于智能电视、智能手机、PC或平板电脑能电子设备的显示屏。启动播放屏幕内显示的视频项目的播放器后,播放器默认为不可见状态,具体地,还可对播放器的默认状态进行调整,例如,设定打开视频节目的节目单后,自动显示并播放播放屏幕内显示的第一个视频项目的播放器,例如,打开视频节目的节目单,自动显示视频节目第I集对应的播放器,并播放视频节目的第I集。
[0036]步骤302:获取当前节目单中的用户焦点,根据用户焦点确定需要播放的视频项目,并将该视频项目对应的播放器显示在播放屏幕上;
[0037]在步骤302中,当前节目单中的用户焦点即用户在当前节目单中所处的视频项目位置;播放器可显示在播放屏幕的任意位置,且播放器的界面大小可根据播放屏幕大小或其他参数进行设定或调节;在本发明实施例中,播放器以矩形窗口显示在对应视频项目的一侧,例如,获取到当前节目单中的用户焦点为当前视频节目的第5集,则第5集视频项目对应的播放器为可见状态,且该播放器以矩形窗口显示在第5集视频项目的剧集按钮上方。将视频项目对应的播放器显示在播放屏幕上的实现方式为:通过后台设置View接口,View表示播放屏幕上的一块矩形区域,并负责绘制该区域的事件处理。View是所有widget类的基类,Widget类用于创建交互式UI构件(按钮,输入框等)。
[0038]步骤303:通过播放器获取该视频项目的直播流,并对视频项目进行播放预览,实现静态节目单的动态播放;
[0039]在步骤303中,在播放过程中,用户可对播放器的大小、音量或播放进度等参数进行调节,实现对视频项目的实时预览。
[0040]步骤400:判断当前节目单中的用户焦点是否发生移动,如果当前节目单中的用户焦点发生移动,执行步骤500;如果当前节目单中的用户焦点没有发生移动,执行步骤600或步骤800;
[0041 ]步骤500:停止当前视频项目的播放,关闭当前视频项目对应的播放器,并重新执行步骤302,即重新获取当前节目单中的用户焦点,根据用户焦点确定需要播放的视频项目;
[0042]在步骤500中,关闭播放器后,该播放器为不可见状态,以确保播放屏幕内每次只显示一个播放器,以节省占用资源。
[0043]步骤600:判断视频节目的节目单是否有滑动操作,如果视频节目的节目单有滑动操作,执行步骤700;如果视频节目的节目单没有滑动操作,执行步骤800;
[0044]步骤700:关闭滑出播放屏幕内的视频项目的播放器,启动滑入播放屏幕内的视频项目的播放器,并重新执行步骤302,即重新获取当前节目单中的用户焦点,根据用户焦点确定需要播放的视频项目;
[0045]在步骤700中,当视频节目的节目单有滑动操作时,及时将滑出播放屏幕内的视频项目的播放器关闭,以节省占用资源。
[0046]步骤800:判断当前视频节目的节目单是否关闭,如果当前视频节目的节目单关闭,执行步骤900;
[0047]在本发明实施例中,步骤400、步骤600及步骤800的执行顺序及过程可根据用户操作进行调整,例如,如果用户在通过步骤300预览了一个视频项目之后,对当前视频节目的节目单直接进行关闭操作,那么直接执行步骤800,并跳过执行步骤400至步骤700的执行过程。
[0048]步骤900:关闭当前视频节目的节目单中所有的播放器,并清除播放器的播放数据,释放系统资源。
[0049]请参阅图2,是本发明实施例的动态节目单生成系统的结构图。本发明实施例的动态节目单生成系统包括节目单构建模块、项目获取模块、播放器配置模块、视频播放模块、焦点判断模块、播放器关闭模块、滑动判断模块、关闭判断模块和数据清除模块。具体地,
[0050]节目单构建模块用于构建视频节目的静态节目单;其中,构建的静态节目单内容包括该视频节目相关的海报、文案、剧集、其他推荐节目等。
[0051 ]项目获取模块用于获取静态节目单中所有视频项目,对所有视频项目的直播流进行解码;
[0052]播放器配置模块用于为每一个视频项目分别配置一个对应的播放器;其中,本发明实施例在静态节目单的展示基础上,对所有视频项目的直播流进行解码,并为每一个视频项目(即视频节目的每一集和每一个推荐节目)分别配置一个对应的播放器,在观看节目时,可通过播放器对对应的视频项目的直播流进行播放预览,实现静态节目单的实时动态播放,用户可根据播放内容确定是否需要切换剧集或其他视频项目进行观看。
[0053]在本发明实施例中,为每一个视频项目分别配置一个对应的播放器的实现方式为:在每一个视频项目的播放地址条目后面分别配置一个播放器播放单元控件;本发明实施例中的播放器包括硬解播放器或软解播放器,在支持多硬解播放器的系统,使用多个硬解播放器实现;在不支持多硬解播放器的系统,如果系统资源充足,使用多个软解播放器实现。其中,硬解播放器即通过硬件解码,是将原来全部交由CPU来处理的视频数据的一部分交由GPU来做,而GPU的并行运算能力要远远高于CPU,这样可以大大的降低对CPU的负载;软解播放器即通过软件让CPU来对视频进行解码处理。
[0054]视频播放模块用于获取视频项目的直播流,对对应的视频项目进行播放预览。具体地,视频播放模块包括显示单元、播放器启动单元、焦点获取单元和播放器显示单元;
[0055]显示单元用于在打开视频节目的节目单后,对视频节目的节目单进行显示;其中,显示单元包括但不限于智能电视、智能手机、PC或平板电脑能电子设备的显示屏。
[0056]播放器启动单元用于启动显示单元中显示的视频项目的播放器;其中,启动显示单元中显示的视频项目的播放器后,播放器默认为不可见状态,具体地,还可对播放器的默认状态进行调整,例如,设定打开视频节目的节目单后,自动显示并播放播放屏幕内显示的第一个视频项目的播放器,例如,打开视频节目的节目单,自动显示视频节目第I集对应的播放器,并播放视频节目的第I集。
[0057]焦点获取单元用于获取当前节目单中的用户焦点,根据用户焦点确定需要播放的视频项目;其中,当前节目单中的用户焦点即用户在当前节目单中所处的视频项目位置;
[0058]播放器显示单元用于将需要播放的视频项目对应的播放器显示在显示单元上,并获取视频项目的直播流,对视频项目进行播放预览;其中,播放器可显示在显示单元的任意位置,且播放器的界面大小可根据播放显示单元的屏幕大小或其他参数进行设定或调节;在本发明实施例中,播放器以矩形窗口显示在对应视频项目的一侧,例如,获取到当前节目单中的用户焦点为当前视频节目的第5集,则第5集视频项目对应的播放器为可见状态,且该播放器以矩形窗口显示在第5集视频项目的剧集按钮上方。将视频项目对应的播放器显示在显示单元上的实现方式为:通过后台设置View接口,View表示显示单元上的一块矩形区域,并负责绘制该区域的事件处理。View是所有widget类的基类,Widget类用于创建交互式UI构件(按钮,输入框等)。
[0059]其中,在视频播放过程中,用户可对播放器的大小、音量或播放进度等参数进行调节,实现对视频项目的实时预览。
[0060]焦点判断模块用于判断当前节目单中的用户焦点是否发生移动,如果当前节目单中的用户焦点发生移动,通过播放器关闭模块关闭当前视频项目对应的播放器,并通过焦点获取单元重新获取当前节目单中的用户焦点;
[0061]播放器关闭模块用于停止当前视频项目的播放,关闭当前视频项目对应的播放器;其中,播放器关闭模块关闭播放器后,该播放器为不可见状态,以确保显示单元中每次只显示一个播放器,以节省占用资源。
[0062]滑动判断模块用于判断视频节目的节目单是否有滑动操作,如果视频节目的节目单有滑动操作,通过播放器关闭模块关闭滑出播放屏幕内的视频项目的播放器,并通过播放器启动单元启动滑入播放屏幕内的视频项目的播放器;其中,当视频节目的节目单有滑动操作时,及时将滑出播放屏幕内的视频项目的播放器关闭,以节省占用资源。
[0063]关闭判断模块用于判断当前视频节目的节目单是否关闭,如果当前视频节目的节目单关闭,通过播放器关闭模块关闭当前视频节目的节目单中所有的播放器;
[0064]数据清除模块用于在播放器关闭后,清除播放器的播放数据,以释放系统资源。
[0065]本发明实施例的动态节目单生成方法及系统在构建静态节目单的基础上,为节目单中每一个视频项目分别配置一个对应的播放器,用户在查看视频项目时,通过播放器实时对视频项目进行播放,实现了静态节目单的实时动态播放预览,用户可根据播放内容确定是否需要切换剧集或其他视频项目进行观看,而不需要点击跳转播放某个节目才能看到真实的节目内容。本发明保留了静态节目单的所有交互,同时嵌入播放器,可以实时动态播放每一个视频项目,本发明操作简单,及时有效,有利于提高用户的视频观看体验。
[0066]上述实施例为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其他的任何未背离本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化,均应为等效的置换方式,都包含在本发明的保护范围之内。
【主权项】
1.一种动态节目单生成方法,其特征在于:包括以下步骤: 构建视频节目的静态节目单; 获取静态节目单中的视频项目,并为每一个视频项目分别配置一个对应的播放器; 通过播放器获取视频项目的直播流,对对应的视频项目进行播放预览。2.根据权利要求1所述的动态节目单生成方法,其特征在于:还包括:对所有视频项目的直播流进行解码。3.根据权利要求2所述的动态节目单生成方法,其特征在于:所述通过播放器对对应的视频项目进行播放预览具体包括: 打开视频节目的节目单,通过播放屏幕对视频节目的节目单进行显示,并启动播放屏幕内显示的视频项目的播放器; 获取当前节目单中的用户焦点,根据用户焦点确定需要播放的视频项目,并将该视频项目对应的播放器显示在播放屏幕上; 通过播放器获取该视频项目的直播流,并对视频项目进行播放预览。4.根据权利要求3所述的动态节目单生成方法,其特征在于:所述对对应的视频项目进行播放预览后还包括:判断当前节目单中的用户焦点是否发生移动,如果当前节目单中的用户焦点发生移动,停止当前视频项目的播放,关闭当前视频项目对应的播放器,并重新获取当前节目单中的用户焦点,根据用户焦点确定需要播放的视频项目,并将该视频项目对应的播放器显示在播放屏幕上。5.根据权利要求3所述的动态节目单生成方法,其特征在于:所述对对应的视频项目进行播放预览后还包括:判断视频节目的节目单是否有滑动操作,如果视频节目的节目单有滑动操作,关闭滑出播放屏幕内的视频项目的播放器,启动滑入播放屏幕内的视频项目的播放器,并重新获取当前节目单中的用户焦点,根据用户焦点确定需要播放的视频项目,并将该视频项目对应的播放器显示在播放屏幕上。6.根据权利要求5所述的动态节目单生成方法,其特征在于:所述对对应的视频项目进行播放预览后还包括:判断当前视频节目的节目单是否关闭,如果当前视频节目的节目单关闭,关闭当前视频节目的节目单中所有的播放器,并清除播放器的播放数据,释放系统资源。7.—种动态节目单生成系统,其特征在于,包括节目单构建模块、项目获取模块、播放器配置模块和视频播放模块;所述节目单构建模块用于构建视频节目的静态节目单;所述项目获取模块用于获取所述静态节目单中的视频项目,所述播放器配置模块用于为每一个视频项目分别配置一个对应的播放器;所述视频播放模块用于获取视频项目的直播流,对所述视频项目进行播放预览。8.根据权利要求7所述的动态节目单生成系统,其特征在于:所述视频播放模块还包括显示单元、播放器启动单元、焦点获取单元和播放器显示单元;所述显示单元用于显示视频节目的节目单;所述播放器启动单元用于启动显示单元中显示的视频项目的播放器;所述焦点获取单元用于获取当前节目单中的用户焦点,根据用户焦点确定需要播放的视频项目;所述播放器显示单元用于将需要播放的视频项目对应的播放器显示在显示单元上,并获取视频项目的直播流,对视频项目进行播放预览。9.根据权利要求8所述的动态节目单生成系统,其特征在于:还包括焦点判断模块、播放器关闭模块和滑动判断模块,所述焦点判断模块用于判断当前节目单中的用户焦点是否发生移动,如果当前节目单中的用户焦点发生移动,通过播放器关闭模块关闭当前视频项目对应的播放器,并通过焦点获取单元重新获取当前节目单中的用户焦点;所述播放器关闭模块用于停止当前视频项目的播放,关闭当前视频项目对应的播放器;所述滑动判断模块用于判断视频节目的节目单是否有滑动操作,如果视频节目的节目单有滑动操作,通过播放器关闭模块关闭滑出播放屏幕内的视频项目的播放器,并通过播放器启动单元启动滑入播放屏幕内的视频项目的播放器。10.根据权利要求9所述的动态节目单生成系统,其特征在于:还包括关闭判断模块和数据清除模块,所述关闭判断模块用于判断当前视频节目的节目单是否关闭,如果当前视频节目的节目单关闭,通过播放器关闭模块关闭当前视频节目的节目单中所有的播放器;所述数据清除模块用于在播放器关闭后,清除播放器的播放数据。
【文档编号】H04N21/4722GK105872812SQ201610245535
【公开日】2016年8月17日
【申请日】2016年4月19日
【发明人】张京龙
【申请人】乐视控股(北京)有限公司, 乐视网信息技术(北京)股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1