信息展示的方法及装置的制造方法_2

文档序号:9304407阅读:来源:国知局
对于离线动态内容而言,页面在请求到全部数据后通过播放器进行解码播放;对于在线动态内容而言,页面一边请求数据包一边通过播放器对接收的数据包进行解码播放。
[0035]103、检测消息体对应的动态内容是否播放完毕。
[0036]在当前动态内容播放的过程中,对该动态内容的播放状态进行检测,判断该动态内容是否播放完毕。如果播放完毕则执行步骤104,如果未播放完毕,例如暂停或正在播放,则继续按照本步骤的实现方式进行状态检测。
[0037]作为本步骤的可选方式,页面可以按照预设的时间点/时间间隔对播放状态进行检测,也可以在播放的过程中对动态内容的播放状态进行持续检测,再或者,也可以由受管理人员对检测时机进行干预,本实施例对状态检测的具体时机不做限制。
[0038]104、若播放完毕,则自动播放下一条消息体对应的动态内容。
[0039]在播放下一条动态内容时,页面重复执行步骤103,对其播放状态进行检测,如此反复,实现动态内容的逐条播放,直至页面中所有消息体对应的动态内容都播放完毕为止。
[0040]本发明实施例提供的信息展示的方法能够根据动态内容的播放状态对动态内容进行顺序展示,展示过程不受固定时长的限制,同时动态内容之间又可以自动实现播放衔接,不存在空档间隔,因此更加适用于视频内容的上墙展示。
[0041]进一步的,作为对图1步骤101的细化及扩展,在本实施例的另一种实现方式中,页面能够一次性拉取多个动态内容对应的消息体进行显示,例如一次性拉取5条消息体进行显示。与逐条拉取信息体的实现方式相比,能够减少与后台的数据交互次数,节省网络资源的开销。具体的:
[0042]1011、从待上墙队列中拉取多个动态内容对应的消息体。
[0043]页面每次从待上墙队列中拉取例如5个动态内容对应的消息体,每次批量拉取后对待上墙队列进行刷新。
[0044]在本步骤中,页面可以按照预定的时间间隔进行拉取,例如每5秒或每10秒从待上墙队列中拉取一次消息体;或者页面也可以根据动态内容的播放进程确定拉取时机,例如当页面播放到倒数第N条消息体对应的动态内容时,从待上墙队列中拉取一次消息体,其中,N为正整数;再或者,当页面中未播放的动态内容少于显示的总动态内容数量的20%时,进行下一批消息体的拉取。
[0045]除此之外,页面还可以根据待上墙队列中消息体的新增进度确定拉取时机,例如页面定时对待上墙队列进行刷新,当待上墙队列中增加了新的消息体或增加了预设数量的消息体时,页面从待上墙队列中拉取一次消息体。
[0046]本实施例中对于拉取数量、拉取时间间隔等数字的具体限定仅为事例性说明,其数值不作为对实际应用的限制。
[0047]1012、将拉取的多个消息体显示在前台展示页面中。
[0048]在拉取到一批消息体时,页面对这些消息体进行显示。消息体的显示顺序可以由消息体的拉取顺序决定,即由消息体在待上墙队列中的排序顺序决定。此外,还页面可以根据消息体的特征信息对其进行排序,例如按照动态内容的投票率高低排序,或者按照动态内容在原站点的点击率高低排序。最后页面还可以根据现场演示人员的操作对消息体进行排序,本实施例不对消息体显示顺序的确定方式进行具体限制。
[0049]本实施例提供的方法,能够对消息体进行批量拉取,与现有技术中单独拉取消息体的实现方式相比,虽然在拉取的消息体数量没有变化,但是减少了向后台请求消息体的次数,因此可以节省数据交互产生的网络资源开销,特别是能够节省数据请求、请求响应等控制层面的信令开销。
[0050]进一步的,作为对图1步骤103的细化,本实施例将给出几种检测动态内容播放状态的具体实现方式。
[0051 ] 1、直接抓取播放器的播放状态
[0052]作为一种最简便、最直接的状态获取方式,页面可以建立线程对内嵌的播放器进行监听。以目前最为主流的JAVA脚本语言为例,页面通过JavaScript脚本语言对内嵌的播放器的播放状态进行监听。在实际应用中,播放状态包括播放进行状态和播放停止状态,其中,播放停止状态又包括未播放、播放暂停和播放结束三个播放子状态。在判断动态是否播放完毕时,页面应当以播放结束的子状态为依据进行检测,当监听到的播放状态为播放结束时,确定消息体对应的动态内容播放完毕。
[0053]2、根据数据帧的播放进度确定播放状态
[0054]页面在向后台数据库请求动态内容的数据时,不论是离线数据包还是在线数据包,都会首先获取到一个包含数据基本信息的数据包头信息,页面从数据包头信息中提取出播放时长信息,该信息用于标识动态内容的总播放时间长度。
[0055]在播放动态内容时,页面建立线程,通过JavaScript脚本语言获取当前播放时长。判断当前播放时长是否等于总播放时长,若当前播放时长等于总播放时长,则确定消息体对应的动态内容播放完毕,若当前播放时长小于总播放时长,则确定消息体对应的动态内容未播放完毕。事例性的,某动态内容的总播放时长为80分钟,在播放过程中,页面获取到的当前播放时长为45分钟,则说明动态内容未播放完毕,若取到的当前播放时长为80分钟,则说明动态内容播放完毕。
[0056]3、根据播放时长确定播放状态
[0057]本方式中,页面通过对播放时长的检测确定动态内容的播放状态。具体的,在接收动态内容的数据包时,页面从动态内容的数据包头信息中提取播放时长信息。在播放过程中,页面对动态内容的播放过程进行累计计时,当累计计时值达到播放时长时,页面确定消息体对应的动态内容播放完毕。
[0058]考虑到实际应用中播放过程会涉及到暂停/继续播放等操作,因此页面需要对播放过程进行累计计时,当继续播放时,页面应当在原有计时值的基础上继续进行计时,由此保证计时结果的准确性。
[0059]此外,当展示人员选择从某一播放节点处开始播放时,页面应当获取对应该节点的播放时长信息,例如当从10分50秒处起始进行播放时,页面应以获取的播放时长减去10分50秒,得到对应的播放时长。同时,对于快进/快退等播放操作,页面应在确定播放节点后重新确定对应的播放时长,其实现方式与前述事例相同,此处不再赘述。
[0060]进一步的,作为对上述各图所示方法的完整性说明,本实施例将从动态内容的筛选环节起始,对上述方法进行说明。具体的,如图3所示,该方法包括:
[0061]301、接收动态内容的内容标识。
[0062]用户向后台推荐动态内容时,后台接收用户客户端上报的动态内容标识。通常能够动态内容起唯一标识作用的标记、符号均可作为动态内容标识使用,该标识可以由站点事先分配得到,本实施例对内容标识的具体形式不做限制,实际应用中,一种较为简便的实现方式为,将动态内容的统一资源定位符(Uniform Resource Locator,简称URL)作为动态内容的内容标识使用。
[0063]302、通过接收的内容标识查找动态内容对应的消息体,形成消息资源池列表。
[0064]后台对接收的内容标识进行汇总,得到消息资源池,供管理人员筛选上墙内容使用。
[0065]需要说明的是,消息资源池中消息体是否进行排序对管理人员筛选工作并无实质影响,但为便于浏览和查找,本实施例中可以对消息资源池中的消息体进行排序。后台可以按照接收内容标识的时间顺序对其进行排序,或者根据动态内容来源的客户端进行排序(例如按照客户端权限高低进行排序),本实施例不对消息体的排序规则进行限制。
[0066]303、根据接收的选择操作指令,将从消息资源池列表中挑选出的消息体加入到待上墙队列中。
[0067]管理人
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1