一种视频播放控制方法、装置、电子设备和存储介质

文档序号:196304 发布日期:2021-11-02 浏览:27次 >En<

阅读说明:本技术 一种视频播放控制方法、装置、电子设备和存储介质 (Video playing control method and device, electronic equipment and storage medium ) 是由 范瑞 唐志斌 覃美静 于 2021-07-29 设计创作,主要内容包括:本申请提供一种视频播放控制方法、装置、电子设备和存储介质,该方法先接收播放组件创建操作,根据播放组件创建操作生成至少两组播放组件,每组播放组件包括基于Qt信号槽机制相互关联的播放控制器和至少一个视频播放器,然后通过视频播放界面以预设布局展示至少两组播放组件,再通过视频播放界面中的目标播放控制器接收视频播放控制操作,根据视频播放控制操作生成播放控制信号,最后通过目标播放控制器对应的目标视频播放器的槽函数响应播放控制信号,以使目标视频播放器执行视频播放控制任务。本申请实现了同一界面显示任意数量的视频播放器和对应的播放控制器,且播放控制不会出现错乱,控制效果较佳。(The method comprises the steps of firstly receiving a playing component creating operation, generating at least two groups of playing components according to the playing component creating operation, enabling each group of playing components to comprise a playing controller and at least one video player which are mutually associated based on a Qt signal slot mechanism, then displaying the at least two groups of playing components in a preset layout through a video playing interface, then receiving a video playing control operation through a target playing controller in the video playing interface, generating a playing control signal according to the video playing control operation, and finally responding to the playing control signal through a slot function of the target video player corresponding to the target playing controller so as to enable the target video player to execute a video playing control task. The video player and the corresponding play controller which can display any number of video players on the same interface are achieved, the play control is not disordered, and the control effect is good.)

具体实施方式

详细描述,将使本申请的技术方案及其它有益效果显而易见。

图1是本申请实施例提供的视频播放控制系统的场景示意图。

图2为本申请实施例提供的视频播放控制方法的流程示意图。

图3为本申请实施例中视频播放界面的第一种示意图。

图4为本申请实施例中视频播放界面的第二种示意图。

图5为本申请实施例中视频播放界面的第三种示意图。

图6为本申请实施例中视频播放界面的第四种示意图。

图7为本申请实施例提供的视频播放控制装置的结构示意图。

图8为本申请实施例提供的电子设备的结构示意图。

具体实施方式

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

本申请实施例提供一种视频播放控制方法、装置、电子设备及存储介质。其中,该视频播放控制装置可以集成在电子设备中,该电子设备可以是服务器,也可以是终端等设备。

请参阅图1,图1为本申请实施例所提供的视频播放控制系统的场景示意图,该系统可以包括终端以及服务器,终端之间、服务器之间、以及终端与服务器之间通过各种网关组成的互联网等方式连接通信,其中,该应用场景中包括用户终端11和服务器12;其中:

用户终端11包括但不局限于平板电脑、笔记本电脑、个人计算机(PC,PersonalComputer)、微型处理盒子、或者其他设备等;

服务器12包括本地服务器和/或远程服务器等,可以部署在本地服务器,也可以部分或者全部部署在远程服务器上。

用户终端11和服务器12位于无线网络或有线网络中,以实现两者之间的数据交互,其中:

服务器12先接收播放组件创建操作,根据播放组件创建操作生成至少两组播放组件,每组播放组件包括基于Qt信号槽机制相互关联的播放控制器和至少一个视频播放器,服务器12再通过用户终端11上的视频播放界面以预设布局展示至少两组播放组件,并通过视频播放界面中的目标播放控制器接收视频播放控制操作,根据视频播放控制操作生成播放控制信号,最后通过目标播放控制器对应的目标视频播放器的槽函数响应播放控制信号,以使目标视频播放器执行视频播放控制任务。

需要说明的是,图1所示的系统场景示意图仅仅是一个示例,本申请实施例描述的服务器以及场景是为了更加清楚地说明本申请实施例的技术方案,并不构成对于本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统的演变和新业务场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。

请参阅图2,图2是本申请实施例提供的视频播放控制方法的流程示意图,该方法包括:

S201:接收播放组件创建操作,根据播放组件创建操作生成至少两组播放组件,每组播放组件包括基于Qt信号槽机制相互关联的播放控制器和至少一个视频播放器。

在本申请实施例中,播放组件创建操作在Qt中执行,Qt是一个用于桌面系统和嵌入式开发的跨平台应用程序框架,它包括一个直观的应用程序编程接口(ApplicationProgramming Interface,API)和一个丰富的类库、以及用于图形用户界面(GraphicalUser Interface,GUI)开发和国际化的集成工具。利用它,无须重新编写源代码,便可以构建运行在不同桌面操作系统和嵌入式设备上的软件应用程序。

在本申请实施例中,Qt信号槽机制指的是当用户执行某些操作,或状态发生变化时,Qt的窗口部件就会发出一些信号来指示这些事件的发生,这时,跟这个事件相联系的函数就会自动执行,这样的函数称为槽。

信号和槽是Qt的核心,它让两个互不相干的对象连接起来,当一个对象的状态改变时,可以通知另一个对象。当某个事件发生之后,比如,按钮检测到自己被点击了一下,它就会发出一个信号(signal),这种发出是没有目的,类似广播,如果有对象对这个信号感兴趣,它就会使用连接(connect)函数,将想要处理的信号和自己的一个槽函数绑定来处理这个信号。也就是说,当信号发出时,被连接的槽函数会自动被回调。

用户在Qt上进行播放组件创建操作,服务器接收到播放组件创建操作,根据播放组件创建操作生成至少两组播放组件,每组播放组件中包括基于Qt信号槽机制相互关联的播放控制器和至少一个视频播放器。在创建播放组件时,可根据需要选择创建的组数以及每组播放组件中视频播放器的数量。视频播放器用于播放视频,播放控制器包括倍速播放、进度拖动、开始播放、暂停播放、停止播放等功能。在每组播放组件中,播放控制器与视频播放器之间均基于Qt信号槽机制相互关联,即同组的播放控制器产生信号后,与其关联的视频播放器的槽函数会被自动回调。

在每组播放组件中,包括播放控制器和至少一个视频播放器,即视频播放器的数量可以是一个,也可以是两个或多个。当一个信号被发射时,与其相关联的槽将被立刻执行,一个信号可以与多个槽进行关联,因此同一个播放控制器可以对多个视频播放器中的视频进行播放控制。

S202:通过视频播放界面以预设布局展示至少两组播放组件。

用户终端中展示有视频播放界面,在播放组件被创建后,在视频播放界面中以预设布局展示这些播放组件,则可以在同一界面中实现多路视频的播放和播放控制,简单易操作,且不需要再对每个视频播放器的大小进行反复调整。

在一种实施例中,S202具体包括:接收界面布局配置操作,根据界面布局配置操作确定视频播放界面的布局参数;接收组件属性配置操作,根据组件属性配置操作和布局参数,确定至少两组播放组件在视频播放界面的属性参数;根据布局参数和属性参数,通过视频播放界面以预设布局展示至少两组播放组件。用户先在Qt中进行界面布局配置操作,服务器接收到界面布局配置操作后,确定视频播放界面的布局参数,布局参数包括界面各区域的功能划分和分布、各区域的外形尺寸等。然后,再在Qt中进行组件属性配置操作,以确定播放组件的属性参数,属性参数包括各播放组件的颜色、形状、命名等参数、以及根据布局参数确定的在各区域内的排列方式、尺寸大小等参数。最后,根据这些设定,通过视频播放界面以预设布局展示这些播放组件。

在一种实施例中,根据布局参数和属性参数,通过视频播放界面以预设布局展示至少两组播放组件的步骤,包括:根据布局参数,确定视频播放界面的播放区和控制区;根据属性参数,通过播放区展示各视频播放器,通过控制区展示各播放控制器。视频播放界面包括播放区和控制区,在布局参数确定后,根据布局参数中对界面各区域的功能划分和分布、各区域的外形尺寸等的限定,确定播放区和控制区的大小以及两者在视频播放界面中的分布位置,其中播放区用于展示视频播放器,控制区用于展示播放控制器。在属性参数确定后,根据属性参数中对各播放组件的外形和排布等的限定,确定各视频播放器的外形尺寸和在播放区内的排列方式,以及确定各播放控制器的外形尺寸和在控制区内的排列方式。

如图3所示,视频播放界面100包括播放区101和控制区102,播放区101和控制区102的分布通常可以有两种形式,一种是播放区101和控制区102分开设置,即图3中所示的情况,根据视频播放界面100的纵横比,可以自行设置播放区101和控制区102的关系为一上一下或一左一右,或者其他相互分离的情况,则对应的所有的视频播放器都展示在同一区域,所有的播放控制器都展示在另一区域;另一种形式是播放区101和控制区102作为一个组合区域,视频播放界面100包括多组这样的组合区域,可以自行设置这样的组合区域在视频播放界面100内阵列设置,则对应的每组播放组件单独展示。

以S201中创建了四组播放组件,每组播放组件包括一个视频播放器和一个视频控制器为例,当播放区101和控制区102分开设置时,如图4所示,播放区101内展示有视频播放器1、视频播放器2、视频播放器3和视频播放器4,各视频播放器的外形相同,且在播放区101内规则排布,例如以2*2的阵列形式排列,或者自上而下依次排列等。同样地,控制区102内展示有播放控制器1、播放控制器2、播放控制器3和播放控制器4,各播放控制器的外形相同,且在控制区102内规则排布,例如自上而下依次排列。当播放区101和控制区102作为组合区域阵列设置时,如图5所示,共有4组这样的组合区域,以2*2的阵列形式排布,每个组合区域中播放区101和控制区102按照上下关系放置,左上组合区域的播放区101中展示视频播放器1,控制区102中展示播放控制器1,右上组合区域的播放区101中展示视频播放器2,控制区102中展示播放控制器2,左下组合区域的播放区101中展示视频播放器3,控制区102中展示播放控制器3,右下组合区域的播放区101中展示视频播放器4,控制区102中展示播放控制器4。

需要说明的是,以上实施例仅为视频播放界面100的几种常见布局方式,但本申请不以此为限,本领域的技术人员可根据需要,自行设置视频播放界面100的布局以及各播放组件在当前布局下的展示形式,即本申请的视频播放控制方法较为灵活,可满足不同用户观看多路视频的个性化观看需求。

S203:通过视频播放界面中的目标播放控制器接收视频播放控制操作,根据视频播放控制操作生成播放控制信号。

当用户对视频播放界面中的目标播放控制器执行视频播放控制操作后,目标播放控制器会生成播放控制信号,视频播放控制操作可以是点击或触碰目标播放控制器上的播放、暂停、停止、倍速播放按钮,或拖动进度条等,根据用户的不同操作,产生不同的播放控制信号。

在一种实施例中,S203之前还包括:通过视频播放界面接收第一视频源选择操作;根据第一视频源选择操作,确定不同组视频播放器各自对应的第一视频源。如图3所示,视频播放界面100还包括选择区103,选择区103用于提供视频源选择列表,用户可以在视频源选择列表中执行选择操作,为播放区101内的各视频播放器选择需要播放的视频源。对于不同组的视频播放器,其播放的视频通常来自于不同的视频源,则可以在选择区103内依次执行第一视频源选择操作,为各组的视频播放器依次选择不同的第一视频源。

在一种实施例中,S203之前还包括:通过视频播放界面接收第二视频源选择操作;根据第二视频源选择操作,确定同组视频播放器各自对应的第二视频源,各第二视频源相互关联。当每组播放组件中包括两个或多个视频播放器时,同一组中的各视频播放器的播放视频相互关联,以每组包括两个视频播放器为例,如图6所示,播放区101中视频播放器1和视频播放器2属于同一组播放组件,两者均与控制区102中的播放控制器1相互关联,播放区101中视频播放器3和视频播放器4属于同一组播放组件,两者均与控制区102中的播放控制器2相互关联。

视频播放器1和视频播放器2中的视频源相互关联可以有多种情况。例如,视频播放器1播放某个摄像头拍摄的历史视频,视频播放器2播放对该历史视频处理后的处理视频,如历史视频是对某个监控场所拍摄的完整视频,处理视频是截取该历史视频中某个重要区域的视频并进行放大和清晰度处理后得到的视频,则在观看时通过播放控制器1同时控制视频播放器1和视频播放器2的视频,由视频播放器1提供所需观看的完整环境画面,由视频播放器2提供所需观看的重要区域的细节画面,两者共同配合,使得观看效果更佳。再例如,视频播放器1和视频播放器2分别播放不同角度的摄像头对同一区域拍摄得到的视频,播放控制器1同时控制两者播放、暂停、倍速播放等,则同样可以使用户获得更加完整的视频信息,提高了用户体验。

S204:通过目标播放控制器对应的目标视频播放器的槽函数响应播放控制信号,以使目标视频播放器执行视频播放控制任务。

在目标播放控制器生成播放控制信号后,与目标播放控制器同组的目标视频播放器的槽函数会立刻被调用,响应该播放控制信号,目标视频播放器的后台处理模块根据该播放控制信号,对目标视频播放器中的视频进行相关渲染和处理,以使目标视频播放器执行视频播放控制任务,如播放控制信号表示需要拖动进度条至视频的第50秒,则后台处理模块对目标视频播放器中的视频进行处理,将视频第50秒时应该显示的那一帧图像推送给目标视频播放器,则目标视频播放器从这一帧图像开始继续播放。

当一组播放组件中仅有一个播放控制器和一个视频播放器时,该组播放组件中的播放控制器产生的播放控制信号只会被一个视频播放器的槽函数响应。当一组播放组件中有一个播放控制器和多个视频播放器时,该组播放组件中的播放控制器产生的播放控制信号被发射时,多个视频播放器的槽会一个接一个地执行,它们执行的顺序是随机的、不确定的,即不能人为地指定哪个先执行、哪个后执行,但由于各槽函数的执行时间差通常较短,并不会很明显地被用户感知到,因此可以通过一个播放控制器对两个或多个视频播放器进行播放控制,各视频播放器中的视频近似于以相同的播放方式进行播放。

在一种实施例中,S204具体包括:通过目标播放控制器对应的目标视频播放器的槽函数响应播放控制信号;根据播放控制信号生成目标定时器,以使目标视频播放器调用目标定时器执行视频播放控制任务。当每次需要对视频播放器的视频进行一次播放控制时,需要生成一个新的定时器,定时器用于提供定时执行代码的功能,根据用途不同,定时器可以包括单次执行和循环执行两种类型。定时器的功能实现主要依靠set函数,set函数携带有定时器的执行时间参数和执行对象参数,其中执行时间参数用于表征定时器在多长时间之后开始执行、以及是单次执行还是循环执行,执行对象参数用于表征定时器每次执行时的函数或代码。在视频播放时,视频对应的图像是逐帧进行播放,根据播放频率的不同,任意两相邻帧图像会以固定的时间间隔进行依次显示,则为了实现视频的正常播放,需要在视频的初始播放位置生成一定时器,设定定时器类型为循环执行定时器,每次执行时间等于相邻两帧图像之间的时间间隔,执行对象为播放下一帧图像。

在某个视频初始播放时,会生成对应的定时器控制每帧图像的正常播放,而当某个播放控制信号产生后,会根据该播放控制信号的具体内容,重新生成新的目标定时器,例如播放控制信号表示需要拖动进度条至视频的第50秒时,从第50秒开始重新播放新的第一帧图像,并生成新的目标定时器,目标定时器从该第一帧图像开始,依次控制接下来每一帧图像的正常播出,以使目标视频播放器执行对应的进度提前任务。再例如,播放控制信号表示需要将视频播放倍速由一倍更改为两倍时,则新的倍速中任意两相邻帧图像的显示时间间隔缩短为原来的一半,此时也需要生成新的目标定时器,目标定时器从倍速切换时刻起,依次控制接下来每一帧图像的正常显示,以使目标视频播放器执行对应的倍速切换任务。

在一种实施例中,根据播放控制信号生成目标定时器,以使目标视频播放器调用目标定时器执行视频播放控制任务的步骤,包括:根据播放控制信号生成定时器调用请求,定时器调用请求携带执行时间参数和执行对象参数;根据执行时间参数确定调用时间,根据执行对象参数确定执行对象,根据调用时间和执行对象生成目标定时器;为目标定时器生成对应的目标定时器标识,并将目标定时器标识放入预设定时器标识列表中;在调用时间,根据预设定时器标识列表中的目标定时器标识,调用目标定时器,以使目标视频播放器通过目标定时器调用执行对象执行视频播放控制任务。

根据播放控制信号的具体内容,生成携带执行时间参数和执行对象参数的定时器调用请求,并根据执行时间参数和执行对象参数的具体内容,生成目标定时器。服务器中存储有预设定时器标识列表,在视频播放和播放控制时需要用到多种定时器,所有定时器均有其对应的定时器标识,各定时器标识存储在某个列表中,形成预设定时器标识列表。当生成目标定时器时,先为目标定时器生成对应的目标定时器标识,然后将目标定时器标识放入预设定时器标识列表中,同时创建一新的线程,线程获取该目标定时器标识,并在到达目标定时器标识的执行时间后,判断预设定时器标识列表中是否有该目标定时器标识,如果有,则直接调用该目标定时器标识对应的目标定时器来执行其所需执行的代码,以使目标视频播放器执行对应的视频播放控制任务,如果没有,则退出线程。在本申请中,定时器标识为定时器的ID,可以用数字来表示。

现有技术在需要调用定时器时,针对不同的系统,需要对调用接口做不同的适配,如Windows系统需要适配CreateThread API,而在Linux系统则需要使用pthread,此种方式使得在调用定时器时对操作人员的要求过高,且对不同系统做不同适配使得过程较为繁琐。而在本申请中,通过为目标定时器生成对应的目标定时器标识并放入预设定时器标识列表,在调用定时器时,只需在预设定时器标识列表中找到目标定时器标识,就能调用对应的目标定时器,而不需要单独再对调用接口做适配,简化了调用定时器的步骤,使得一些刚入门的新手也能很好掌握如何调用定时器,提高了系统可操作性。

通过上述实施例可知,本申请提供的视频播放控制方法,通过先创建至少两组相互关联的播放控制器和视频播放器,再直接在视频播放界面中展示这些播放组件,可以实现在一个界面中以预设布局展示任意数量的视频播放器、以及通过播放控制器单独控制其关联的视频播放器,而无需对每个播放器的窗口进行单独调整,使得控制过程较为简单。

在当前技术中,视频播放器与播放控制器之间多基于回调函数产生关联,回调函数通常是一个指向某个函数的指针,其响应于某个组件的触发动作。然而,当多组组件之间需要进行独立控制时,由于回调函数的指针通常较为凌乱,在进行调用时,会出现错乱风险,即A组的播放控制器接收触发动作后,B组的视频播放器的回调函数会被调用,也即会出现播放控制操作与播放控制响应对应不上的问题。而在本申请中,同组的播放控制器和视频播放器基于Qt信号槽机制相互关联,只有特定的槽才会响应特定的播放控制信号,即当对某个播放控制器进行视频播放控制操作时,只有该播放控制器关联的视频播放器才会对此响应并执行对应视频播放控制任务,而不会出现其他的视频播放器错误播放的情况,因此本申请实现了同一界面显示任意数量的视频播放器和对应的播放控制器,且播放控制不会出现错乱,控制效果较佳。

此外,在当前技术中,在不同系统中调用定时器需要对调用接口进行不同的适配操作,使得过程繁琐且对操作人员要求较高,而在本申请中,通过为目标定时器生成目标定时器标识,只需在预设定时器标识列表中找到目标定时器标识,就能调用对应的目标定时器,而不需要单独再对调用接口做适配,因此简化了调用流程,降低了对操作人员的要求,进一步使得视频播放控制的过程也较为简单。

在上述实施例所述方法的基础上,本实施例将从视频播放控制装置的角度进一步进行描述,请参阅图7,图7具体描述了本申请实施例提供的视频播放控制装置,其可以包括:

第一生成模块110,用于接收播放组件创建操作,根据播放组件创建操作生成至少两组播放组件,每组播放组件包括基于Qt信号槽机制相互关联的播放控制器和至少一个视频播放器;

展示模块120,用于通过视频播放界面以预设布局展示至少两组播放组件;

第二生成模块130,用于通过视频播放界面中的目标播放控制器接收视频播放控制操作,根据视频播放控制操作生成播放控制信号;

执行模块140,用于通过目标播放控制器对应的目标视频播放器的槽函数响应播放控制信号,以使目标视频播放器执行视频播放控制任务。

在一种实施例中,展示模块120包括:

第一确定子模块,用于接收界面布局配置操作,根据界面布局配置操作确定视频播放界面的布局参数;

第二确定子模块,用于接收组件属性配置操作,根据组件属性配置操作和布局参数,确定至少两组播放组件在视频播放界面的属性参数;

展示子模块,用于根据布局参数和属性参数,通过视频播放界面以预设布局展示至少两组播放组件。

在一种实施例中,展示子模块用于,根据布局参数,确定视频播放界面的播放区和控制区;根据属性参数,通过播放区展示各视频播放器,通过控制区展示各播放控制器。

在一种实施例中,视频播放控制装置还包括第一确定模块,第一确定模块在第二生成模块130之前工作,第一确定模块包括:

第一接收子模块,用于通过视频播放界面接收第一视频源选择操作;

第三确定子模块,用于根据第一视频源选择操作,确定不同组视频播放器各自对应的第一视频源。

在一种实施例中,视频播放控制装置还包括第二确定模块,第二确定模块在第二生成模块130之前工作,第二确定模块包括:

第二接收子模块,用于通过视频播放界面接收第二视频源选择操作;

第四确定子模块,用于根据第二视频源选择操作,确定同组视频播放器各自对应的第二视频源,各第二视频源相互关联。

在一种实施例中,执行模块140包括:

响应子模块,用于通过目标播放控制器对应的目标视频播放器的槽函数响应播放控制信号;

执行子模块,用于根据播放控制信号生成目标定时器,以使目标视频播放器调用目标定时器执行视频播放控制任务。

在一种实施例中,执行子模块包括:

第一生成单元,用于根据播放控制信号生成定时器调用请求,定时器调用请求携带执行时间参数和执行对象参数;

第二生成单元,用于根据执行时间参数确定调用时间,根据执行对象参数确定执行对象,根据调用时间和执行对象生成目标定时器;

第三生成单元,用于为目标定时器生成对应的目标定时器标识,并将目标定时器标识放入预设定时器标识列表中;

调用单元,用于在调用时间,根据预设定时器标识列表中的目标定时器标识,调用目标定时器,以使目标视频播放器通过目标定时器调用执行对象执行视频播放控制任务。

区别于现有技术,本申请提供的视频播放控制装置,通过先创建至少两组相互关联的播放控制器和视频播放器,再直接在视频播放界面中展示这些播放组件,可以实现在一个界面中以预设布局展示任意数量的视频播放器、以及通过播放控制器单独控制其关联的视频播放器,而无需对每个播放器的窗口进行单独调整,使得控制过程较为简单,同时,由于播放控制器和视频播放器之间基于Qt信号槽机制相互关联,当对某个播放控制器进行视频播放控制操作时,只有该播放控制器关联的视频播放器才会对此响应并执行对应视频播放控制任务,而不会出现其他的视频播放器错误播放的情况,即本申请实现了同一界面显示任意数量的视频播放器和对应的播放控制器,且播放控制不会出现错乱,控制效果较佳。

相应的,本申请实施例还提供一种电子设备,如图8所示,该电子设备可以包括射频(RF,Radio Frequency)电路801、包括有一个或一个以上计算机可读存储介质的存储器802、输入单元803、显示单元804、传感器805、音频电路806、无线保真(WiFi,WirelessFidelity)模块807、包括有一个或者一个以上处理核心的处理器808、以及电源809等部件。本领域技术人员可以理解,图8中示出的服务器结构并不构成对服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:

RF电路801可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器808处理;另外,将涉及上行的数据发送给基站。存储器802可用于存储软件程序以及模块,处理器808通过运行存储在存储器802的软件程序以及模块,从而执行各种功能应用以及数据处理。输入单元803可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。

显示单元804可用于显示由用户输入的信息或提供给用户的信息以及服务器的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。

服务器还可包括至少一种传感器805,比如光传感器、运动传感器以及其他传感器。音频电路806包括扬声器,扬声器可提供用户与服务器之间的音频接口。

WiFi属于短距离无线传输技术,服务器通过WiFi模块807可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图8示出了WiFi模块807,但是可以理解的是,其并不属于服务器的必须构成,完全可以根据需要在不改变申请的本质的范围内而省略。

处理器808是服务器的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器802内的软件程序和/或模块,以及调用存储在存储器802内的数据,执行服务器的各种功能和处理数据,从而对手机进行整体监控。

服务器还包括给各个部件供电的电源809(比如电池),优选的,电源可以通过电源管理系统与处理器808逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。

尽管未示出,服务器还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,服务器中的处理器808会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器802中,并由处理器808来运行存储在存储器802中的应用程序,从而实现以下功能:

接收播放组件创建操作,根据播放组件创建操作生成至少两组播放组件,每组播放组件包括基于Qt信号槽机制相互关联的播放控制器和至少一个视频播放器;通过视频播放界面以预设布局展示至少两组播放组件;通过视频播放界面中的目标播放控制器接收视频播放控制操作,根据视频播放控制操作生成播放控制信号;通过目标播放控制器对应的目标视频播放器的槽函数响应播放控制信号,以使目标视频播放器执行视频播放控制任务。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见上文的详细描述,此处不再赘述。

本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。

为此,本申请实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以实现以下功能:

接收播放组件创建操作,根据播放组件创建操作生成至少两组播放组件,每组播放组件包括基于Qt信号槽机制相互关联的播放控制器和至少一个视频播放器;通过视频播放界面以预设布局展示至少两组播放组件;通过视频播放界面中的目标播放控制器接收视频播放控制操作,根据视频播放控制操作生成播放控制信号;通过目标播放控制器对应的目标视频播放器的槽函数响应播放控制信号,以使目标视频播放器执行视频播放控制任务。

以上各个操作的具体实施可参见前面的实施例,在此不再赘述。

其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。

由于该存储介质中所存储的指令,可以执行本申请实施例所提供的任一种方法中的步骤,因此,可以实现本申请实施例所提供的任一种方法所能实现的有益效果,详见前面的实施例,在此不再赘述。

以上对本申请实施例所提供的一种视频播放控制方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的技术方案及其核心思想;本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例的技术方案的范围。

19页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:适用于交通工具的数字多媒体资源调度系统

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!

技术分类