CN114827703A - 一种视图的排队播放方法、装置、设备及介质 - Google Patents

一种视图的排队播放方法、装置、设备及介质 Download PDF

Info

Publication number
CN114827703A
CN114827703A CN202110124980.6A CN202110124980A CN114827703A CN 114827703 A CN114827703 A CN 114827703A CN 202110124980 A CN202110124980 A CN 202110124980A CN 114827703 A CN114827703 A CN 114827703A
Authority
CN
China
Prior art keywords
view
view model
played
target
model information
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202110124980.6A
Other languages
English (en)
Other versions
CN114827703B (zh
Inventor
汪刚
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Shanxi Yinghuang Culture Media Co ltd
Original Assignee
Wuhan Douyu Network Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Wuhan Douyu Network Technology Co Ltd filed Critical Wuhan Douyu Network Technology Co Ltd
Priority to CN202110124980.6A priority Critical patent/CN114827703B/zh
Publication of CN114827703A publication Critical patent/CN114827703A/zh
Application granted granted Critical
Publication of CN114827703B publication Critical patent/CN114827703B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/482End-user interface for program selection

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Databases & Information Systems (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

本发明实施例公开了一种视图的排队播放方法、装置、设备及介质,该方法包括:通过首视图显示方法,从预设数组中获取首个视图模型信息,并判断获取到的当前视图模型信息对应的目标视图模型是否存在;若是,则确定目标视图模型的屏显方向,并判断目标视图模型是否遵守了屏显方向对应的视图创建方法;若是,则调用视图创建方法创建当前待播放的视图,根据目标视图模型的参数配置当前待播放的视图,并对配置完毕的视图进行播放;于播放完毕时,从预设数组中移除当前视图模型信息,并重复获取预设数组中的首个视图模型信息。不仅能够提高视图构建代码通用性、后期维护的便捷性,还能够更方便地实现排队播放逻辑。

Description

一种视图的排队播放方法、装置、设备及介质
技术领域
本发明实施例涉及计算机技术领域,尤其涉及一种视图的排队播放方法、装置、设备及介质。
背景技术
基于Android或IOS***的软件应用(Application,APP),存在对多个不同视图进行排队播放的需求,例如直播应用中需要对不同礼物横幅视图进行排队播放。
传统的视图的排队播放方法,通常会先采用不同的视图构建方法,分别构建各视图;再将构建好的视图放入数组中,以执行排队播放逻辑。现有方法的不足之处至少包括:调用不同视图构建方法构建视图,导致视图构建代码通用性较差,且代码后期维护难度较大;将整个视图做排队播放处理,导致排队播放逻辑处理起来较为复杂。
发明内容
有鉴于此,本发明实施例提供一种视图的排队播放方法、装置、设备及介质,不仅能够提高视图构建代码通用性,以及提高后期维护便捷性,还能够更方便地实现排队播放逻辑。
第一方面,本发明实施例提供了一种视图的排队播放方法,包括:
通过首视图显示方法,从预设数组中获取首个视图模型信息,并判断获取到的当前视图模型信息对应的目标视图模型是否存在;
若是,则确定所述目标视图模型的屏显方向,并判断所述目标视图模型是否遵守了所述屏显方向对应的视图创建方法;
若所述目标视图模型遵守了所述屏显方向对应的视图创建方法,则调用所述视图创建方法创建当前待播放的视图,根据所述目标视图模型的参数配置所述当前待播放的视图,并对配置完毕的视图进行播放;
于所述配置完毕的视图播放完毕时,从所述预设数组中移除所述当前视图模型信息,并重复获取所述预设数组中的首个视图模型信息。
第二方面,本发明实施例提供了一种视图的排队播放装置,包括:
获取模块,用于通过首视图显示方法,从预设数组中获取首个视图模型信息,并判断获取到的当前视图模型信息对应的目标视图模型是否存在;
判断模块,用于若获取的视图模型信息对应的视图模型存在,则确定所述目标视图模型的屏显方向,并判断所述目标视图模型是否遵守了所述屏显方向对应的视图创建方法;
播放模块,用于若视图模型遵守了所述屏显方向对应的视图创建方法,则调用所述视图创建方法创建当前待播放的视图,根据所述目标视图模型的参数配置所述当前待播放的视图,并对配置完毕的视图进行播放;
移除模块,用以于所述配置完毕的视图播放完毕时,从所述预设数组中移除所述当前视图模型信息;
相应的,所述获取模块,还用于重复获取所述预设数组中的首个视图模型信息。
第三方面,本发明实施例提供了一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第一方面所述的视图的排队播放方法。
第四方面,本发明实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现如上述第一方面所述的视图的排队播放方法。
本发明实施例提供的一种视图的排队播放方法、装置、设备及介质,其中该方法包括:通过首视图显示方法,从预设数组中获取首个视图模型信息,并判断获取到的当前视图模型信息对应的目标视图模型是否存在;若是,则确定目标视图模型的屏显方向,并判断目标视图模型是否遵守了屏显方向对应的视图创建方法;若目标视图模型遵守了所述屏显方向对应的视图创建方法,则调用视图创建方法创建当前待播放的视图,根据目标视图模型的参数配置当前待播放的视图,并对配置完毕的视图进行播放;于配置完毕的视图播放完毕时,从预设数组中移除当前视图模型信息,并重复获取预设数组中的首个视图模型信息。
通过循环获取数组中的视图模型信息,采用统一的逻辑构建不同视图并播放,不仅能够提高视图构建代码通用性,还能够提高代码后期维护的便捷性。并且,与传统的对构建视图进行排队相比,通过对视图模型信息进行排队,能够更方便地实现排队播放逻辑。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对本发明实施例描述中所需要使用的附图作简单的介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据本发明实施例的内容和这些附图获得其他的附图。
图1为本发明实施例一提供的一种视图的排队播放方法流程示意图;
图2为本发明实施例二提供的一种视图的排队播放装置结构示意图;
图3为本发明实施例三提供的一种电子设备的结构示意图。
具体实施方式
为使本发明解决的技术问题、采用的技术方案和达到的技术效果更加清楚,下面将结合附图对本发明实施例的技术方案作进一步的详细描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。下述各实施例中,每个实施例中同时提供了可选特征和示例,实施例中记载的各个特征可进行组合,形成多个可选方案,不应将每个编号的实施例仅视为一个技术方案。
实施例一
图1为本发明实施例一提供的一种视图的排队播放方法流程示意图。本实施例公开的视图的排队播放方法可适用于排队播放视图的情况,例如是排队播放礼物横幅视图的情况。本实施例公开的视图的排队播放方法可以由视图的排队播放装置(可简称为排队播放装置)来执行,该装置可通过硬件和/或硬件实现,且可配置于电子设备中,例如智能手机、电脑等电子设备中。
参见图1所示,该视图的排队播放方法包括如下步骤:
S110、通过首视图显示方法,从预设数组中获取首个视图模型信息,并判断获取到的当前视图模型信息对应的目标视图模型是否存在。
本公开实施例中,首视图显示方法的方法名称可以包括但不限于是[selfshowFirstMsg],并且可以认为从步骤S110中的“获取首个视图模型信息”开始,直至S140步骤结束,皆可以在首视图显示方法内部实现。
其中,可通过如下语句获取首个视图模型信息:
id<DYWBViewModelProtocal>msg=[_msgArray firstObject];
其中,预设数组的名称可以包括但不限于是_msgArray;其中,在预设数组中可以添加至少一个视图模型信息msg,且先添加的视图模型信息msg可以被先获取;其中,通过[_msgArray firstObject]函数,可以拿到预设数组中的第一个视图模型信息msg,该视图模型信息可用于进行视图构建和配置;其中,DYWBViewModelProtocal可以用来表征构建视图所需遵循的协议,该协议相当于为视图赋值了一个头文件。
在获取到视图模型信息之后,可以通过if()语句判断获取到的当前视图模型信息对应的目标视图模型是否存在。并且,当if()语句反馈结果为1时,可以认为对应的目标视图模型存在,可继续执行S120步骤;当if()语句反馈结果为0时,可以认为对应的目标视图模型不存在,此时可直接从预设数组中移除当前视图模型信息,并获取下一首个视图模型信息。其中,在对应的目标视图模型不存在时,还可以进行视图模型信息错误提示,以提高用户体验。
在一些可选的实现方式中,在通过首视图显示方法,从预设数组中获取首个视图模型信息之前,还包括:定义视图创建协议,并通过视图创建协议声明各屏显方向对应的视图创建方法。
其中,可通过如下语句定义视图创建协议:
@protocol DYWBViewModelProtocal<NSObject>;
其中,@protocol可以用于表征当前要声明一个视图创建协议;其中,视图创建协议为用于创建视图的公共协议,该视图创建协议的名称可以包括但不限于是DYWBViewModelProtocal;其中,视图创建协议可遵循一个基协议NSObject,其中基协议NSObject可以认为是最根本的类,通常每个新协议都需要遵守NSObject协议。
其中,视图创建协议中可以包括多种视图创建方法,例如可以根据视图的屏显方向定义的不同的视图创建方法,还可以根据视图的类型和屏显方向定义不同的视图创建方法。其中,视图的屏显方向可以是横屏方向和竖屏方向。其中,视图的类型可以包括但不限于是横幅(Banner)视图和交互控件(例如Snackbar)视图等。在一些可选的实施方式中,当视图的类型包含横幅视图时,排队播放的视图可以为礼物横幅视图,从而能够实现在直播类APP中进行礼物横幅视图的排队播放。
示例性的,视图创建协议中可以包括竖屏的横幅视图创建方法和横屏的横幅视图创建方法。其中,竖屏的横幅视图创建方法的名称可以包括但不限于是(UIView<DYWBViewProtocol>*)createBViewInView:(UIView*)view;
上述相关函数代码的功能是:创建一个竖屏的横幅视图;
上述相关函数代码的描述是:(UIView<DYWBViewProtocol>*)这个是一个UIView类型的返回值,这个是这个返回值需要遵守的协议类型DYWBViewProtocol。DYWBViewProtocol为自定义的协议类型,其类似一个头文件,createBViewInView是创建横幅视图的方法,这个函数需要一个参数,这个参数是:(UIView*)view,view代表这个创建好的view视图的父组件。
横屏的横幅视图创建方法的名称可以包括但不限于是(UIView<DYWBViewProtocol>*)createBViewRighStyleInView:(UIView*)view,其中横屏的横幅视图可以是右侧显示的视图;
上述相关函数代码的功能是:创建一个横屏的横幅视图;
上述相关函数代码的描述是:(UIView<DYWBViewProtocol>*)这个是一个UIView类型的返回值。这个是这个返回值需要遵守的协议类型DYWBViewProtocol,DYWBViewProtocol这个协议类型是自定义的,其类似一个头文件,createBViewRighStyleInView是创建横屏横幅视图的方法,这个函数需要一个参数,这个参数是:(UIView*)view,view代表这个创建好的view视图的父组件。
在这些可选的实施方式中,通过预先设计视图创建协议,并声明多种视图创建方法,有利于实现基于该视图创建协议进行各种视图的统一创建逻辑,从而简便视图创建以及排队播放逻辑。
在一些进一步的实施方式中,在定义视图创建协议之后,包括:定义视图定制接口,并设置视图定制接口遵守视图创建协议;通过调用视图定制接口,对各视图模型的图文信息进行定制。
其中,为满足用户定制多种不同视图模型的个性化需求,可预先定义视图定制接口,以通过该图定制接口实现对各视图模型对应的图像、标识、文字和提示信息等图文信息的特异性定制。
其中,可以通过下述语句设置视图定制接口遵守视图创建协议:
@interface DYNobleWBView:UIView<CAAnimationDelegate,DYWBViewProtocol>;
其中,@interface可以用于表征当前要声明一个视图定制接口;其中,该视图定制接口的名称可以包括但不限于是DYNobleWBView;其中,视图定制接口可遵循属性动画协议CAAnimationDelegate,以实现对视图进行动画代理;其中,视图定制接口还可遵循视图创建协议DYWBViewProtocol,以使每个定制出的视图模型皆可遵守DYWBViewProtocol。
在这些进一步的实施方式中,通过遵循视图创建协议定制各种视图模型,有利于根据统一创建逻辑,实现对不同种类视图进行构建。
在一些可选的实施方式中,在通过首视图显示方法,从预设数组中获取首个视图模型信息之前,还包括:通过数组定义语句,定义预设数组。
其中,可以通过下述语句定义预设数组:
@property(nonatomic,strong,nonnull)NSMutableArray*msgArray;
其中,@property可以用于表征当前要声明一个预设数组;其中,该预设数组的名称可以包括但不限于是msgArray;其中,NSMutableArray可以用于表征预设数组所属类的类名称;其中,nonatomic,strong和nonnull是用于修饰预设数组的关键字。
在这些可选的实施方式中,通过定义预设数组,能够储存后续需要展示的视图对应的视图模型信息。
在一些进一步的实施方式中,在定义预设数组之后,还包括:调用视图信息添加方法,将待播放视图的视图模型信息添加至预设数组中。
在定义预设数组后,可以针对预设数组定义一个展示其内部存储视图的方法,且可通过下述语句定义该展示方法:
-(void)showEnterMsg:(id<DYWBViewModelProtocal>)msg;
其中,该展示方法的名称可以包括但不限于是showEnterMsg;其中,该展示方法的的入参的参数变量是(id<DYWBViewModelProtocal>)msg,且参数变量的名称可以是视图模型信息msg,该参数变量需要遵循视图创建协议DYWBViewModelProtocal。
其中,本实施例公开的首视图显示方法,可以是属于该展示方法中的函数。此外,该展示方法还可以包括视图信息添加方法[self.msgArray addObject:msg],该视图添加方法为IOS的原生数组添加方法,基于该视图信息添加方法,能够实现在进行视图排队播放之前,或排队播放的同时,将待播放视图的视图模型信息添加至预设数组中。
S120、若是,则确定目标视图模型的屏显方向,并判断目标视图模型是否遵守了屏显方向对应的视图创建方法。
本实施例中,若目标视图模型信息对应的视图模型存在,则可以通过if(_isRight)语句判断目标视图模型对应的视图是否需要横屏展示。当if(_isRight)语句反馈结果为1时,可以认为视图需要横屏展示,可继续判断目标视图模型是否遵守了横屏视图对应的创建方法;当if(_isRight)语句反馈结果为0时,可以认为视图需要竖屏展示,可继续判断目标视图模型是否遵守了竖屏视图对应的创建方法。
其中,可以采用if([msg respondsToSelector:@selector()])语句进行是否遵守了相对应的创建方法的判断。示例性的,当目标视图模型为横幅视图时,可以通过if([msgrespondsToSelector:@selector(createBViewRighStyleInView:)])判断语句判断目标视图模型msg象是否遵守了横屏视图的创建方法;可以通过if([msg respondsToSelector:@selector(createBViewInView:)])判断语句判断目标视图模型msg象是否遵守了竖屏视图的创建方法。
S130、若目标视图模型遵守了屏显方向对应的视图创建方法,则调用视图创建方法创建当前待播放的视图,根据目标视图模型的参数配置当前待播放的视图,并对配置完毕的视图进行播放。
本实施例中,若目标视图模型遵守了屏显方向对应的视图创建方法,则可以通过BView=[msg××:self]语句创建当前待播放的视图,其中××可以表征屏显方向对应的视图创建方法,示例性的,可以是横屏视图的创建方法createBViewRighStyleInView,也可以是竖屏视图的创建方法createBViewInView;其中,BView可以表征创建并配置完毕的视图,后续可执行视图播放的动画。
其中,通过调用视图创建方法可以实现当前待播放的视图的创建与配置,且横/竖屏视图的创建方法中创建视图的语句,以及配置视图的语句可以相同。示例性的,在当前待播放发的视图为横幅视图时,无论是竖屏视图的创建方法(UIView<DYWBViewProtocol>*)createBViewInView:(UIView*)view{},还是横屏视图的创建方法(UIView<DYWBViewProtocol>*)createBViewRighStyleInView:(UIView*)view{},皆可通过DYNobleWBView*nobleBView=[DYNobleWBView loadFromXibRightStyle]函数创建当前待播放的视图,其中[DYNobleWBView loadFromXibRightStyle]函数用于创建当前待播放的视图,创建完毕当前待播放的视图之后可返回nobleBView;还可通过[nobleBViewconfigViewMsg:self]函数配置创建的当前待播放的视图,其中self可表征目标视图模型的参数;
需要说明的是,DYNobleWBView*nobleBView=[DYNobleWBViewloadFromXibRightStyle]这个函数的功能是创建一个的横幅;
其详细的描述是:DYNobleWBView是横幅的视图,loadFromXibRightStyle是创建横幅的视图的方法,这个方法无需参数,nobleBView是创建横幅成功之后的视图,DYNobleWBView这个是创建完成横幅视图的变量,保存nobleBView。
在一些可选的实施方式中,若目标视图模型的屏显方向为横屏,则调用视图创建方法创建当前待播放的视图,根据目标视图模型的参数配置当前待播放的视图,包括:创建当前待播放的视图,并定义当前待播放的视图为右侧显示;根据目标视图模型的参数配置当前待播放的视图,并定义当前待播放的视图的右侧长度。
示例性的,在当前待播放的视图为横幅视图时,通过横屏视图的创建方法(UIView<DYWBViewProtocol>*)createBViewRighStyleInView:(UIView*)view{}内部创建并配置当前待播放的视图的步骤例如可以为:首先,可通过DYNobleWBView*nobleBView=[DYNobleWBView loadFromXibRightStyle]函数创建当前待播放的视图;然后,可通过nobleBView.isRight=YES函数,定义当前待播放的视图为右侧显示;接着,可通过[nobleBView configViewMsg:self]函数配置当前待播放的视图;接着,可通过nobleBView.right=view.width函数定义当前待播放的视图右侧长度;最后,可通过return nobleBView返回创建并配置好的视图nobleBView。
通过视图模型的屏显方向,调用对应的视图创建方法创建不同的视图,并基于视图模型的参数对创建的视图进行配置,从而实现了基于统一视图创建逻辑创建不同视图,有利于实现基于该视图创建协议进行各种视图的统一创建逻辑,从而简便视图创建以及排队播放逻辑。
S140、于配置完毕的视图播放完毕时,从预设数组中移除当前视图模型信息,并重复获取预设数组中的首个视图模型信息。
在配置好视图并播放后,可将预设数组中的当前视图模型信息msg移除,以通过首视图显示方法showFirstMsg获取下一首个未播放的视图模型信息,从而能够基于视图模型信息的排队,实现视图的排队播放。
本实施例中,在排队处理时,并没有去关心具体视图的排队,而是只将视图模型信息进行排队,与传统的对构建视图进行排队相比,通过对视图模型信息进行排队,能够更方便地实现排队播放逻辑。此外,可依次获取视图模型信息,采用统一的逻辑构建不同视图并播放,不仅能够提高视图构建代码通用性,还能够提高代码后期维护的便捷性。
本实施例提供的一种视图的排队播放方法,通过首视图显示方法,从预设数组中获取首个视图模型信息,并判断获取的视图模型信息对应的视图模型是否存在;若是,则确定视图模型的屏显方向,并判断且视图模型是否遵守了屏显方向对应的视图创建方法;若是,则调用视图创建方法创建当前待播放的视图,根据视图模型的参数配置视图,并对配置完毕的视图进行播放;于播放完毕时,从预设数组中移除视图模型信息,并重复获取预设数组中的首个视图模型信息。通过循环获取数组中的视图模型信息,采用统一的逻辑构建不同视图并播放,不仅能够提高视图构建代码通用性,还能够提高代码后期维护的便捷性。并且,与传统的对构建视图进行排队相比,通过对视图模型信息进行排队,能够更方便地实现排队播放逻辑。
实施例二
图2为本发明实施例二提供的一种视图的排队播放装置结构示意图。本发明实施例提供的排队播放装置可适用于排队播放视图的情况,例如是排队播放礼物横幅视图的情况。
参见图2所示,视图的排队播放装置,包括:
获取模块210,用于通过首视图显示方法,从预设数组中获取首个视图模型信息,并判断获取到的当前视图模型信息对应的目标视图模型是否存在;
判断模块220,用于若获取的视图模型信息对应的视图模型存在,则确定目标视图模型的屏显方向,并判断目标视图模型是否遵守了屏显方向对应的视图创建方法;
播放模块230,用于若视图模型遵守了屏显方向对应的视图创建方法,则调用视图创建方法创建当前待播放的视图,根据目标视图模型的参数配置当前待播放的视图,并对配置完毕的视图进行播放;
移除模块240,用以于配置完毕的视图播放完毕时,从预设数组中移除当前视图模型信息;
相应的,获取模块210,还用于重复获取预设数组中的首个视图模型信息。
在一些可选的实施方式中,若视图模型的屏显方向为横屏,则播放模块,用于创建当前待播放的视图,并定义当前待播放的视图为右侧显示;根据目标视图模型的参数配置当前待播放的视图,并定义当前待播放的视图的右侧长度。
在一些可选的实施方式中,视图的排队播放装置,还包括:
协议定义模块,用于在通过首视图显示方法,从预设数组中获取首个视图模型信息之前,定义视图创建协议,并通过视图创建协议声明各屏显方向对应的视图创建方法。
在一些进一步的实施方式中,视图的排队播放装置,还包括:
视图定制模块,用于在定义视图创建协议之后,定义视图定制接口,并设置视图定制接口遵守视图创建协议;通过调用视图定制接口,对各视图模型的图文信息进行定制。
在一些可选的实施方式中,视图的排队播放装置,还包括:
数组定义模块,用于在通过首视图显示方法,从预设数组中获取首个视图模型信息之前,通过数组定义语句,定义预设数组。
在一些进一步的实施方式中,视图的排队播放装置,还包括:
数组添加模块,用于在定义预设数组之后,调用视图信息添加方法,将待播放视图的视图模型信息添加至预设数组中。
在一些可选的实施方式中,视图为礼物横幅视图。
本发明实施例所提供的视图的排队播放装置可执行本发明任一实施例所提供的视图的排队播放方法,具备执行方法相应的功能模块和有益效果。未详尽描述的技术细节,可参见本发明任一实施例所提供的视图的排队播放方法。
实施例三
图3是本发明实施例三提供的一种电子设备的结构示意图。图3示出了适于用来实现本发明任一实施方式的示例性电子设备12的框图。图3显示的电子设备12仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。设备12典型的是承担视图的排队播放的电子设备。
如图3所示,电子设备12以通用计算设备的形式表现。电子设备12的组件可以包括但不限于:一个或者多个处理器或者处理单元16,存储器28,连接不同组件(包括存储器28和处理单元16)的总线18。
总线18表示几类总线结构中的一种或多种,包括存储器总线或者存储器控制器,***总线,图形加速端口,处理器或者使用多种总线结构中的任意总线结构的局域总线。举例来说,这些体系结构包括但不限于工业标准体系结构(Industry StandardArchitecture,ISA)总线,微通道体系结构(Micro Channel Architecture,MCA)总线,增强型ISA总线、视频电子标准协会(Video Electronics Standards Association,VESA)局域总线以及***组件互连(Peripheral Component Interconnect,PCI)总线。
电子设备12典型地包括多种计算机可读介质。这些介质可以是任何能够被电子设备12访问的可用介质,包括易失性和非易失性介质,可移动的和不可移动的介质。
存储器28可以包括易失性存储器形式的计算机装置可读介质,例如随机存取存储器(Random Access Memory,RAM)30和/或高速缓存存储器32。电子设备12可以进一步包括其它可移动/不可移动的、易失性/非易失性计算机存储介质。仅作为举例,存储***34可以用于读写不可移动的、非易失性磁介质(图3未显示,通常称为“硬盘驱动器”)。尽管图3中未示出,可以提供用于对可移动非易失性磁盘(例如“软盘”)读写的磁盘驱动器,以及对可移动非易失性光盘(例如只读光盘(Compact Disc-Read Only Memory,CD-ROM)、数字视盘(Digital Video Disc-Read Only Memory,DVD-ROM)或者其它光介质)读写的光盘驱动器。在这些情况下,每个驱动器可以通过一个或者多个数据介质接口与总线18相连。存储器28可以包括至少一个程序产品40,该程序产品40具有一组程序模块42,这些程序模块被配置以执行本发明各实施例的功能。程序产品40,可以存储在例如存储器28中,这样的程序模块42包括但不限于一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。程序模块42通常执行本发明所描述的实施例中的功能和/或方法。
电子设备12也可以与一个或多个外部设备14(例如键盘、鼠标、摄像头等和显示器)通信,还可与一个或者多个使得用户能与该电子设备12交互的设备通信,和/或与使得该电子设备12能与一个或多个其它计算设备进行通信的任何设备(例如网卡,调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口22进行。并且,电子设备12还可以通过网络适配器20与一个或者多个网络(例如局域网(Local Area Network,LAN),广域网WideArea Network,WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器20通过总线18与电子设备12的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备12使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、磁盘阵列(Redundant Arrays of Independent Disks,RAID)装置、磁带驱动器以及数据备份存储装置等。
处理器16通过运行存储在存储器28中的程序,从而执行各种功能应用以及数据处理,例如实现本发明上述实施例所提供的协议的分发方法,该方法包括:
通过首视图显示方法,从预设数组中获取首个视图模型信息,并判断获取到的当前视图模型信息对应的目标视图模型是否存在;若是,则确定目标视图模型的屏显方向,并判断目标视图模型是否遵守了屏显方向对应的视图创建方法;若目标视图模型遵守了屏显方向对应的视图创建方法,则调用视图创建方法创建当前待播放的视图,根据目标视图模型的参数配置当前待播放的视图,并对配置完毕的视图进行播放;于配置完毕的视图播放完毕时,从预设数组中移除当前视图模型信息,并重复获取预设数组中的首个视图模型信息。
当然,本领域技术人员可以理解,处理器还可以实现本发明任一实施例所提供的协议的分发方法的技术方案。
实施例四
本发明实施例四还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明实施例所提供的视图的排队播放方法,该方法包括:
通过首视图显示方法,从预设数组中获取首个视图模型信息,并判断获取到的当前视图模型信息对应的目标视图模型是否存在;若是,则确定目标视图模型的屏显方向,并判断目标视图模型是否遵守了屏显方向对应的视图创建方法;若目标视图模型遵守了屏显方向对应的视图创建方法,则调用视图创建方法创建当前待播放的视图,根据目标视图模型的参数配置当前待播放的视图,并对配置完毕的视图进行播放;于配置完毕的视图播放完毕时,从预设数组中移除当前视图模型信息,并重复获取预设数组中的首个视图模型信息。
当然,本发明实施例所提供的一种计算机可读存储介质,其上存储的计算机程序不限于如上的方法操作,还可以执行本发明任一实施例所提供的视图的排队播放方法中的相关操作。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是——但不限于——电、磁、光、电磁、红外线、或半导体的***、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑磁盘只读存储器(CD-ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本文件中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行***、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行***、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括——但不限于无线、电线、光缆、RF等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,程序设计语言包括面向对象的程序设计语言—诸如Java、Smalltalk、C++,还包括常规的过程式程序设计语言—诸如”C”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括局域网(LAN)或广域网(WAN)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。

Claims (10)

1.一种视图的排队播放方法,其特征在于,包括:
通过首视图显示方法,从预设数组中获取首个视图模型信息,并判断获取到的当前视图模型信息对应的目标视图模型是否存在;
若是,则确定所述目标视图模型的屏显方向,并判断所述目标视图模型是否遵守了所述屏显方向对应的视图创建方法;
若所述目标视图模型遵守了所述屏显方向对应的视图创建方法,则调用所述视图创建方法创建当前待播放的视图,根据所述目标视图模型的参数配置所述当前待播放的视图,并对配置完毕的视图进行播放;
于所述配置完毕的视图播放完毕时,从所述预设数组中移除所述当前视图模型信息,并重复获取所述预设数组中的首个视图模型信息。
2.根据权利要求1所述的方法,其特征在于,若所述目标视图模型的屏显方向为横屏,则调用所述视图创建方法创建当前待播放的视图,根据所述目标视图模型的参数配置所述当前待播放的视图,包括:
创建当前待播放的视图,并定义所述当前待播放的视图为右侧显示;
根据所述目标视图模型的参数配置所述当前待播放的视图,并定义所述当前待播放的视图的右侧长度。
3.根据权利要求1所述的方法,其特征在于,在所述通过首视图显示方法,从预设数组中获取首个视图模型信息之前,还包括:
定义视图创建协议,并通过所述视图创建协议声明各屏显方向对应的视图创建方法。
4.根据权利要求3所述的方法,其特征在于,在所述定义视图创建协议之后,包括:
定义视图定制接口,并设置所述视图定制接口遵守所述视图创建协议;
通过调用所述视图定制接口,对各视图模型的图文信息进行定制。
5.根据权利要求1所述的方法,其特征在于,在所述通过首视图显示方法,从预设数组中获取首个视图模型信息之前,还包括:通过数组定义语句,定义预设数组。
6.根据权利要求5所述的方法,其特征在于,在所述定义预设数组之后,还包括:调用视图信息添加方法,将待播放视图的视图模型信息添加至所述预设数组中。
7.根据权利要求1-6任一所述的方法,其特征在于,所述视图为礼物横幅视图。
8.一种视图的排队播放装置,其特征在于,包括:
获取模块,用于通过首视图显示方法,从预设数组中获取首个视图模型信息,并判断获取到的当前视图模型信息对应的目标视图模型是否存在;
判断模块,用于若获取的视图模型信息对应的视图模型存在,则确定所述目标视图模型的屏显方向,并判断所述目标视图模型是否遵守了所述屏显方向对应的视图创建方法;
播放模块,用于若视图模型遵守了所述屏显方向对应的视图创建方法,则调用所述视图创建方法创建当前待播放的视图,根据所述目标视图模型的参数配置所述当前待播放的视图,并对配置完毕的视图进行播放;
移除模块,用以于所述配置完毕的视图播放完毕时,从所述预设数组中移除所述当前视图模型信息;
相应的,所述获取模块,还用于重复获取所述预设数组中的首个视图模型信息。
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的视图的排队播放方法。
10.一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时实现如权利要求1-7中任一项所述的视图的排队播放方法。
CN202110124980.6A 2021-01-29 2021-01-29 一种视图的排队播放方法、装置、设备及介质 Active CN114827703B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202110124980.6A CN114827703B (zh) 2021-01-29 2021-01-29 一种视图的排队播放方法、装置、设备及介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202110124980.6A CN114827703B (zh) 2021-01-29 2021-01-29 一种视图的排队播放方法、装置、设备及介质

Publications (2)

Publication Number Publication Date
CN114827703A true CN114827703A (zh) 2022-07-29
CN114827703B CN114827703B (zh) 2024-02-20

Family

ID=82525647

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202110124980.6A Active CN114827703B (zh) 2021-01-29 2021-01-29 一种视图的排队播放方法、装置、设备及介质

Country Status (1)

Country Link
CN (1) CN114827703B (zh)

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080141172A1 (en) * 2004-06-09 2008-06-12 Ryuji Yamamoto Multimedia Player And Method Of Displaying On-Screen Menu
WO2016057510A1 (en) * 2014-10-10 2016-04-14 Aktiebolaget Skf Generating mobile web browser views for applications
CN107438200A (zh) * 2017-09-08 2017-12-05 广州酷狗计算机科技有限公司 直播间礼物展示的方法和装置
CN108632661A (zh) * 2017-03-17 2018-10-09 北京京东尚科信息技术有限公司 播放方法和播放装置
CN109144624A (zh) * 2017-06-28 2019-01-04 武汉斗鱼网络科技有限公司 Ios中展示不等高列表的方法、存储介质、设备及***
CN109756766A (zh) * 2017-11-01 2019-05-14 武汉斗鱼网络科技有限公司 直播平台的虚拟礼物显示方法、存储介质、电子设备及***
WO2019109650A1 (zh) * 2017-12-06 2019-06-13 香港乐蜜有限公司 一种视频播放方法、装置及电子设备
CN110968382A (zh) * 2018-09-30 2020-04-07 武汉斗鱼网络科技有限公司 一种更新视图的方法、***、电子设备和介质
WO2020187121A1 (zh) * 2019-03-15 2020-09-24 上海连尚网络科技有限公司 启动小程序的方法、设备和计算机存储介质
CN112188224A (zh) * 2020-09-28 2021-01-05 广州华多网络科技有限公司 界面消息流控制方法、装置、设备及存储介质
WO2021008127A1 (zh) * 2019-07-12 2021-01-21 青岛海信传媒网络技术有限公司 用户界面显示方法及显示设备

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080141172A1 (en) * 2004-06-09 2008-06-12 Ryuji Yamamoto Multimedia Player And Method Of Displaying On-Screen Menu
WO2016057510A1 (en) * 2014-10-10 2016-04-14 Aktiebolaget Skf Generating mobile web browser views for applications
CN108632661A (zh) * 2017-03-17 2018-10-09 北京京东尚科信息技术有限公司 播放方法和播放装置
CN109144624A (zh) * 2017-06-28 2019-01-04 武汉斗鱼网络科技有限公司 Ios中展示不等高列表的方法、存储介质、设备及***
CN107438200A (zh) * 2017-09-08 2017-12-05 广州酷狗计算机科技有限公司 直播间礼物展示的方法和装置
CN109756766A (zh) * 2017-11-01 2019-05-14 武汉斗鱼网络科技有限公司 直播平台的虚拟礼物显示方法、存储介质、电子设备及***
WO2019109650A1 (zh) * 2017-12-06 2019-06-13 香港乐蜜有限公司 一种视频播放方法、装置及电子设备
CN110968382A (zh) * 2018-09-30 2020-04-07 武汉斗鱼网络科技有限公司 一种更新视图的方法、***、电子设备和介质
WO2020187121A1 (zh) * 2019-03-15 2020-09-24 上海连尚网络科技有限公司 启动小程序的方法、设备和计算机存储介质
WO2021008127A1 (zh) * 2019-07-12 2021-01-21 青岛海信传媒网络技术有限公司 用户界面显示方法及显示设备
CN112188224A (zh) * 2020-09-28 2021-01-05 广州华多网络科技有限公司 界面消息流控制方法、装置、设备及存储介质

Also Published As

Publication number Publication date
CN114827703B (zh) 2024-02-20

Similar Documents

Publication Publication Date Title
CN108924626B (zh) 图片生成方法、装置、设备及存储介质
US20190208230A1 (en) Live video broadcast method, live broadcast device and storage medium
CN111079047B (zh) 一种面向web的页面构建***
US20230035047A1 (en) Remote assistance method, device, storage medium, and terminal
CN109045694B (zh) 虚拟场景显示方法、装置、终端及存储介质
CN111629253A (zh) 视频处理方法及装置、计算机可读存储介质、电子设备
WO2020220773A1 (zh) 图片预览信息的显示方法、装置、电子设备及计算机可读存储介质
CN113778419B (zh) 多媒体数据的生成方法、装置、可读介质及电子设备
CN112269576A (zh) 一种组件展示方法、装置、服务器和存储介质
WO2023103430A1 (zh) 一种数据可视化展示方法、装置、介质及电子设备
CN111880879A (zh) 一种动态壁纸的播放方法、装置、设备及存储介质
CN116360735A (zh) 一种表单生成方法、装置、设备和介质
CN112218130A (zh) 互动视频的控制方法、装置、存储介质以及终端
CN112783660B (zh) 虚拟场景中的资源处理方法、装置及电子设备
CN113504862A (zh) 视图数据处理方法、装置、目标设备及存储介质
WO2023227045A1 (zh) 显示对象的确定方法、装置、电子设备及存储介质
CN112492399B (zh) 信息显示方法、装置及电子设备
CN112527436A (zh) 弹窗显示方法、装置、电子设备和计算机可读介质
CN110162350B (zh) 通知栏信息的显示方法、装置、服务器及存储介质
CN114827703B (zh) 一种视图的排队播放方法、装置、设备及介质
CN111666068B (zh) 一种平台开发框架、构建方法、设备及介质
CN114281773A (zh) 动画显示方法、装置、电子设备及计算机可读存储介质
CN114186526A (zh) 一种基于r树mbr算法的集成电路自动打孔方法及装置
CN112367295A (zh) 插件展示方法及装置、存储介质及电子设备
CN111292392A (zh) 基于unity的图像显示方法、装置、设备及介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
TA01 Transfer of patent application right

Effective date of registration: 20231124

Address after: Room 205, Room 206, Room J1447, No. 1045 Tianyuan Road, Tianhe District, Guangzhou City, Guangdong Province, 510000

Applicant after: Guangzhou Caimeng Technology Co.,Ltd.

Address before: 11 / F, building B1, software industry phase 4.1, No.1, Software Park East Road, Donghu Development Zone, Wuhan City, Hubei Province 430070

Applicant before: WUHAN DOUYU NETWORK TECHNOLOGY Co.,Ltd.

TA01 Transfer of patent application right
TA01 Transfer of patent application right

Effective date of registration: 20240124

Address after: 030000, No.1 Qimao Road, Xuefu Industrial Park, Transformation and Comprehensive Reform Demonstration Zone, Taiyuan City, Shanxi Province 1301, No.3 Shanxi Zhichuang City

Applicant after: Shanxi Yinghuang Culture Media Co.,Ltd.

Country or region after: China

Address before: Room 205, Room 206, Room J1447, No. 1045 Tianyuan Road, Tianhe District, Guangzhou City, Guangdong Province, 510000

Applicant before: Guangzhou Caimeng Technology Co.,Ltd.

Country or region before: China

TA01 Transfer of patent application right
GR01 Patent grant
GR01 Patent grant