一种广播的处理方法和装置与流程

文档序号:16979288发布日期:2019-02-26 19:20阅读:158来源:国知局
一种广播的处理方法和装置与流程

本发明涉及信息处理技术领域,尤其涉及一种广播的处理方法和装置。



背景技术:

在现有的直播领域基本所有的直播平台为了提高信息的传播生态采用了广播。广播在直播领域是非常重要的一个环节,然后随着业务的迭代以及商务活动的进行广播类型会越来越多,每次新增一个广播类型,研发人员需要给每一个广播做一套方案。

现有的技术方案是给每一个广播做一个单独的广播资源加载类,单独的视图,单独的广播播放类。

由于现有技术中的广播编码繁琐,大大的降低了编码人员的开发效率,增加了代码量以及不利于后期维护。



技术实现要素:

本发明实施例提供了一种广播的处理方法和装置,解决了现有技术中的广播编码繁琐,大大的降低了编码人员的开发效率,增加了代码量以及不利于后期维护的技术问题。

鉴于上述问题,提出了本申请实施例以便提供一种广播的处理方法和装置。

第一方面,本发明提供了一种广播的处理方法,所述方法包括:获得第一广播的数据模型,其中,所述数据模型包括所述广播的属性信息;获得所述第一广播的内容信息;将所述内容信息匹配入所述属性信息中,形成第一数据;获得所述第一广播的广播类型;将所述第一数据匹配入所述第一广播类型,其中所述第一广播类型包括第一指令;通过所述第一指令对所述第一数据予以操作。

优选的,所述方法还包括:所述第一广播类型和所述第一数据模型相匹配,和/或,所述第一广播类型和所述内容信息相匹配,和/或,所述第一数据类型和所述内容信息相匹配。

优选的,所述第一指令包括:判断所述第一广播是否位于广播队列首位;若所述第一广播位于所述广播队列首位,根据所述第一指令播放所述第一广播;若所述第一广播不位于所述广播队列首位,根据所述第一指令延时播放所述第一广播。

优选的,所述方法还包括:检测所述第一广播是否播放完毕,如所述第一广播播放完毕,则获得第二指令,其中所述第一广播类型包括第二指令,其中,所述第二指令用于删除广播;根据所述第二指令删除所述第一广播。

优选的,所述数据模型、所述内容信息、所述广播类型属于第一广播模型,其中,所述第一广播模型具有第一编号,其中,在获得所述第一广播的数据模型之前,所述方法还包括:获得flash播放器的应用环境;根据所述第一编号,所述flash播放器调用第一广播模型。

优选的,所述方法还包括:所述flash播放器通过异步加载的方式加载所述第一广播模型。

优选的,所述方法还包括:判断所述第一数据的尾部图片是否错位,如错位,则就第一数据的中间位图进行拉伸处理。

第二方面,本发明提供了一种广播的处理装置,所述装置包括:

第一获得单元,所述第一获得单元用于获得第一广播的数据模型,其中,所述数据模型包括所述广播的属性信息;

第二获得单元,所述第二获得单元用于获得所述第一广播的内容信息;

第一匹配单元,所述第一匹配单元用于将所述内容信息匹配入所述属性信息中,形成第一数据;

第三获得单元,所述第三获得单元用于获得所述第一广播的广播类型;

第二匹配单元,所述第二匹配单元用于将所述第一数据匹配入所述第一广播类型,其中所述第一广播类型包括第一指令;

第一操作单元,所述第一操作单元用于通过所述第一指令对所述第一数据予以操作。

优选的,所述装置还包括:

第三匹配单元,所述第三匹配单元用于所述第一广播类型和所述第一数据模型相匹配,和/或,

第四匹配单元,所述第四匹配单元用于所述第一广播类型和所述内容信息相匹配,和/或,

第五匹配单元,所述第五匹配单元用于所述第一数据类型和所述内容信息相匹配。

优选的,所述第一指令包括:

第一判断单元,所述第一判断单元用于判断所述第一广播是否位于广播队列首位;

第一播放单元,所述第一播放单元用于若所述第一广播位于所述广播队列首位,根据所述第一指令播放所述第一广播;

第二播放单元,所述第二播放单元用于若所述第一广播不位于所述广播队列首位,根据所述第一指令延时播放所述第一广播。

优选的,所述装置还包括:

第一检测单元,所述第一检测单元用于检测所述第一广播是否播放完毕,

第四获得单元,所述第四获得单元用于如所述第一广播播放完毕,则获得第二指令,其中所述第一广播类型包括第二指令,其中,所述第二指令用于删除广播;

第一删除单元,所述第三删除单元用于根据所述第二指令删除所述第一广播。

优选的,所述数据模型、所述内容信息、所述广播类型属于第一广播模型,其中,所述第一广播模型具有第一编号,其中,在获得所述第一广播的数据模型之前,所述装置还包括:

第五获得单元,所述第五获得单元用于获得flash播放器的应用环境;

第一调用单元,所述第一调用单元用于根据所述第一编号,所述flash播放器调用第一广播模型。

优选的,所述装置还包括:

第一加载单元,所述第一加载单元用于所述flash播放器通过异步加载的方式加载所述第一广播模型。

优选的,所述装置还包括:

第一判断单元,所述第一判断单元用于判断所述第一数据的尾部图片是否错位,

第一拉伸单元,所述第一拉伸单元用于如错位,则就第一数据的中间位图进行拉伸处理。

第三方面,本发明提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以下步骤:获得第一广播的数据模型,其中,所述数据模型包括所述广播的属性信息;获得所述第一广播的内容信息;将所述内容信息匹配入所述属性信息中,形成第一数据;获得所述第一广播的广播类型;将所述第一数据匹配入所述第一广播类型,其中所述第一广播类型包括第一指令;通过所述第一指令对所述第一数据予以操作。

第四方面,本发明提供了一种广播的处理装置,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现以下步骤:获得第一广播的数据模型,其中,所述数据模型包括所述广播的属性信息;获得所述第一广播的内容信息;将所述内容信息匹配入所述属性信息中,形成第一数据;获得所述第一广播的广播类型;将所述第一数据匹配入所述第一广播类型,其中所述第一广播类型包括第一指令;通过所述第一指令对所述第一数据予以操作。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

1.本申请实施例提供的一种广播的处理方法和装置,通过获得第一广播的数据模型,其中,所述数据模型包括所述广播的属性信息;获得所述第一广播的内容信息;将所述内容信息匹配入所述属性信息中,形成第一数据;获得所述第一广播的广播类型;将所述第一数据匹配入所述第一广播类型,其中所述第一广播类型包括第一指令;通过所述第一指令对所述第一数据予以操作。解决了现有技术中的广播编码繁琐,大大的降低了编码人员的开发效率,增加了代码量以及不利于后期维护的技术问题。达到了解放研发人员、减少开发代码、提高开发效率、降低广播的生产难度的技术效果。

2、本申请实施例通过判断所述第一数据的尾部图片是否错位,如错位,则就第一数据的中间位图进行拉伸处理。进一步解决了现有技术中由于广播文本长度不一,导致发生广播尾部图片错位的情形的技术问题。进一步达到了对广播中间位图片进行拉伸,有效防止广播尾部图片错位的技术效果。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。

附图说明

图1为本发明实施例中一种广播的处理方法的流程示意图;

图2为本发明实施例中一种广播的处理装置的结构示意图;

图3为本发明实施例中另一种广播的处理装置的结构示意图。

具体实施方式

本发明实施例提供了一种广播的处理方法和装置,用于解决现有技术中的广播编码繁琐,大大的降低了编码人员的开发效率,增加了代码量以及不利于后期维护的技术问题。本发明提供的技术方案总体思路如下:

在本发明实施例的技术方案中,获得第一广播的数据模型,其中,所述数据模型包括所述广播的属性信息;获得所述第一广播的内容信息;将所述内容信息匹配入所述属性信息中,形成第一数据;获得所述第一广播的广播类型;将所述第一数据匹配入所述第一广播类型,其中所述第一广播类型包括第一指令;通过所述第一指令对所述第一数据予以操作。解决了现有技术中的广播编码繁琐,大大的降低了编码人员的开发效率,增加了代码量以及不利于后期维护的技术问题。达到了解放研发人员、减少开发代码、提高开发效率、降低广播的生产难度的技术效果。

下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本申请实施例以及实施例中的具体特征是对本申请技术方案的详细的说明,而不是对本申请技术方案的限定,在不冲突的情况下,本申请实施例以及实施例中的技术特征可以相互组合。

本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。

实施例一

图1为本发明实施例中一种广播的处理方法的流程示意图。如图1所示,所述方法包括:

步骤110:获得第一广播的数据模型,其中,所述数据模型包括所述第一广播的属性信息;

具体而言,所述第一广播为直播软件中,为了提高信息的传播生态,将消息或者新闻进行全站广播,比如在斗鱼平台用户给某个主播送了高价值礼物,这时候会全站广播,提高了送礼物用户的虚荣心,也曝光了被送礼物主播的直播房间,增加了被送礼物主播的曝光率可以让更多用户有一个认识该主播的入口,或者在一些商业活动中用到了某些特许类型的广播以进行提高商业曝光率等。所述数据模型包括所述第一广播的属性信息,例如,所述属性信息可以包括广播资源地址(swfurl)、广播资源类名(classname)、广播是否可以点击跳转(canclick)、点击跳转房间号(roomid)、点击跳转是否需要打点(clikneedaddlog)、点击跳转打点数据(clikaddlogdata)、是否展示时打点(showneedaddlog)、展示时打点数据(showaddlogdata)、是否是队列广播(isqieen)、广播的y坐标(bcy)、广播资源的播放速度(speed)、广播资源的标示(bcid)、广播内容数据数组(bccontentlist)等。

步骤120:获得所述第一广播的内容信息;

具体而言,所述第一广播的内容信息为所述第一广播需要广播的内容,比如xx在yy直播间送了一个飞机,一条广播内的文字可能用到了几种不同的样式,举例来讲,“xx”与“yy”的字体颜色为红色,“在”与“直播间送了一个飞机”的字体颜色为白色,那么,对于所述第一广播而言,所述内容信息包含有字体颜色color、字体大小size、字体样式font、内容content等信息,即通过如下代码实现:bccontentlist={{color:红色size18content:xxfont:宋体},{color1:黑色size1:16content1:在font1:微软雅黑},{color2:红色siz:2:18conten:2:yyfont2:宋体},{color3:红色size3:16conten:3:直播间送了一个飞机font3:微软雅黑}}。

步骤130:将所述内容信息匹配入所述属性信息中,形成第一数据;

具体而言,将所述第一广播的具体内容信息匹配到所述属性信息的框架中,形成第一数据,通过所述第一数据就能够得到所述第一广播的具体样式,内容等,也就是说所述第一数据包含所述第一广播的所有特性。

步骤140:获得所述第一广播的广播类型;

具体而言,相同的广播类型包括相同的基本属性,即同一类型的广播都具有的属性,例如,同一类型的所有广播的字体大小、广播颜色、广播的资源名称都是相同的。获得所述第一广播的广播类型,其中包含与所述第一广播匹配的属性信息。

步骤150:将所述第一数据匹配入所述第一广播类型,其中所述第一广播的广播类型包括第一指令;

进一步的,所述数据模型、所述内容信息、所述广播类型属于第一广播模型,其中,所述第一广播模型具有第一编号,其中,在获得所述第一广播的数据模型之前,所述方法还包括:获得flash播放器的应用环境;根据所述第一编号,所述flash播放器调用第一广播模型。

具体而言,所述第一广播类型具有所述第一编号,也就是说,根据获得flash播放器的应用环境,找到与所述应用环境相适应的广播类型,并对其进行编号,使其能够在获得flash播放器的应用环境后,根据所述第一编号,找到与所述应用环境相适应所述第一广播模型,将所述第一数据匹配入所述第一广播类型,便获得了所述第一广播,当所述第一数据与所述第一广播类型匹配完成,所述第一指令控制所述第一广播进行播放。

进一步的,所述方法还包括:所述flash播放器通过异步加载的方式加载所述第一广播模型。

具体而言,加载异步文件loadmoderdata方法主要使用实例化一个系统loader并调用其load方法来加载异步数据模型文件。加载的异步模型文件假设为loaderdata可以调用系统级别jsondecode方法转为常用的object数据类型并存放到moderdatalist数组中便于后面使用。

步骤160:通过所述第一指令对所述第一数据予以操作。

进一步的,所述第一指令包括:判断所述第一广播是否位于广播队列首位;若所述第一广播位于所述广播队列首位,根据所述第一指令播放所述第一广播;若所述第一广播不位于所述广播队列首位,根据所述第一指令延时播放所述第一广播。

具体而言,所述第一指令包括广播初始化完成回调方法creatcomplet,上述方法用于标识新的广播是否已经被成功创建,判断所述第一广播是否位于所述广播队列的首位,也就是判断所述第一广播前面是否还有其它广播正在播放,如果所述第一广播不是位于所述广播队列的首位,则使用settimeout做延迟处理,timeoutcomplete为延迟完成调用方法,在timeoutcomplete中清除settimeout延时器,判断moderdatalist长度是否大于0,如果moderdatalist长度大于0,标识所述第一广播前面有其它广播正在播放,调用settimeout做延时处理,当所述其它广播播放完成时,调用timeoutcomplete延迟完成调用方法播放所述第一广播。如果所述第一广播位于所述广播队列的首位,换言之,所述第一广播前面没有其他正在播放或者等待播放的其它广播,便可以直接播放所述第一广播。

进一步的,所述方法还包括:所述第一广播类型和所述第一数据模型相匹配,和/或,所述第一广播类型和所述内容信息相匹配,和/或,所述第一数据类型和所述内容信息相匹配。

具体而言,所述第一广播类型、所述第一数据模型、所述内容信息之间相互匹配,从而达到可以直接套用的作用,这样研发人员在开发新的广播时,能够达到大大缩减工作量,降低开发难度,提高开发效率的技术效果。

进一步的,所述方法还包括:检测所述第一广播是否播放完毕,如所述第一广播播放完毕,则获得第二指令,其中所述第一广播类型包括第二指令,其中,所述第二指令用于删除广播;根据所述第二指令删除所述第一广播。

具体而言,所述第二指令用于删除广播,即当检测到所述广播播放完毕后,将所述广播删除。并且所述第一广播的广播类型中具有所述第二指令,不需要每次新开发广播时重复设置,提高开发效率。

进一步的,所述方法还包括:判断所述第一数据的尾部图片是否错位,如错位,则就第一数据的中间位图进行拉伸处理。

具体而言,因为广播的文本内容不一样,所以广播的文本长度不一,会发生广播尾部图片错位的情形,通过对广播的中间位图进行拉伸,尾部进行从新布局.从而消除图片错位现象,具体通过如下方式实现:

frontbg.width=(txt.x-frontbg.x+txt.textwidth+data.frontbgdeviation);

afterbg.x=frontbg.x+frontbg.width+data.afterbgdeviation;

frontbg为广播中间位图,afterbg为尾部位图。

实施例2

基于与前述实施例中一种广播的处理方法同样的发明构思,本发明还提供一种广播的处理装置,如图2所示,包括:

第一获得单元11,所述第一获得单元11用于获得第一广播的数据模型,其中,所述数据模型包括所述广播的属性信息;

第二获得单元12,所述第二获得单元12用于获得所述第一广播的内容信息;

第一匹配单元13,所述第一匹配单元13用于将所述内容信息匹配入所述属性信息中,形成第一数据;

第三获得单元14,所述第三获得单元14用于获得所述第一广播的广播类型;

第二匹配单元15,所述第二匹配单元15用于将所述第一数据匹配入所述第一广播类型,其中所述第一广播类型包括第一指令;

第一操作单元16,所述第一操作单元16用于通过所述第一指令对所述第一数据予以操作。

优选的,所述装置还包括:

第三匹配单元,所述第三匹配单元用于所述第一广播类型和所述第一数据模型相匹配,和/或,

第四匹配单元,所述第四匹配单元用于所述第一广播类型和所述内容信息相匹配,和/或,

第五匹配单元,所述第五匹配单元用于所述第一数据类型和所述内容信息相匹配。

优选的,所述第一指令包括:

第一判断单元,所述第一判断单元用于判断所述第一广播是否位于广播队列首位;

第一播放单元,所述第一播放单元用于若所述第一广播位于所述广播队列首位,根据所述第一指令播放所述第一广播;

第二播放单元,所述第二播放单元用于若所述第一广播不位于所述广播队列首位,根据所述第一指令延时播放所述第一广播。

优选的,所述装置还包括:

第一检测单元,所述第一检测单元用于检测所述第一广播是否播放完毕,

第四获得单元,所述第四获得单元用于如所述第一广播播放完毕,则获得第二指令,其中所述第一广播类型包括第二指令,其中,所述第二指令用于删除广播;

第一删除单元,所述第三删除单元用于根据所述第二指令删除所述第一广播。

优选的,所述数据模型、所述内容信息、所述广播类型属于第一广播模型,其中,所述第一广播模型具有第一编号,其中,在获得所述第一广播的数据模型之前,所述装置还包括:

第五获得单元,所述第五获得单元用于获得flash播放器的应用环境;

第一调用单元,所述第一调用单元用于根据所述第一编号,所述flash播放器调用第一广播模型。

优选的,所述装置还包括:

第一加载单元,所述第一加载单元用于所述flash播放器通过异步加载的方式加载所述第一广播模型。

优选的,所述装置还包括:

第一判断单元,所述第一判断单元用于判断所述第一数据的尾部图片是否错位,

第一拉伸单元,所述第一拉伸单元用于如错位,则就第一数据的中间位图进行拉伸处理。

前述图1实施例1中的一种广播的处理方法的各种变化方式和具体实例同样适用于本实施例的一种广播的处理装置,通过前述对一种广播的处理方法的详细描述,本领域技术人员可以清楚的知道本实施例中一种广播的处理装置的实施方法,所以为了说明书的简洁,在此不再详述。

实施例3

基于与前述实施例中一种广播的处理方法同样的发明构思,本发明还提供一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现前文所述一种广播的处理方法的任一方法的步骤。

其中,在图3中,总线架构(用总线300来代表),总线300可以包括任意数量的互联的总线和桥,总线300将包括由处理器302代表的一个或多个处理器和存储器304代表的存储器的各种电路链接在一起。总线300还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口306在总线300和接收器301和发送器303之间提供接口。接收器301和发送器303可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。

处理器302负责管理总线300和通常的处理,而存储器304可以被用于存储处理器302在执行操作时所使用的数据。

本申请实施例中的上述一个或多个技术方案,至少具有如下一种或多种技术效果:

1.本申请实施例提供的一种广播的处理方法和装置,通过获得第一广播的数据模型,其中,所述数据模型包括所述广播的属性信息;获得所述第一广播的内容信息;将所述内容信息匹配入所述属性信息中,形成第一数据;获得所述第一广播的广播类型;将所述第一数据匹配入所述第一广播类型,其中所述第一广播类型包括第一指令;通过所述第一指令对所述第一数据予以操作。解决了现有技术中的广播编码繁琐,大大的降低了编码人员的开发效率,增加了代码量以及不利于后期维护的技术问题。达到了解放研发人员、减少开发代码、提高开发效率、降低广播的生产难度的技术效果。

2、本申请实施例通过判断所述第一数据的尾部图片是否错位,如错位,则就第一数据的中间位图进行拉伸处理。进一步解决了现有技术中由于广播文本长度不一,导致发生广播尾部图片错位的情形的技术问题。进一步达到了对广播中间位图片进行拉伸,有效防止广播尾部图片错位的技术效果。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

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