一种控制播放速度的方法及介质与流程

文档序号:13075994阅读:147来源:国知局
一种控制播放速度的方法及介质与流程

本发明涉及数据分析控制技术领域,尤其涉及一种控制播放速度的方法及介质。



背景技术:

当用户选择播放一个动画或者视频时,动画或者视频画面的播放速度是预先设置好的,当用户对预先设置好的播放速度并不满意,想要加快或者放慢播放速度时,现有技术中,对画面的播放速度的控制只能是整体控制,也就是说,仅仅能够成倍的加快或者放慢整个画面的播放速度。

发明人经过研究发现,现有技术并不能实现用户想要加快或者放慢动画或者视频画面中部分画面或者部分对象的播放速度的需求。



技术实现要素:

本发明所要解决的技术问题是,提供一种控制播放速度的方法及介质,实现了用户想要加快或者放慢动画或者视频画面中部分画面或者部分对象的播放速度的需求,即用户有更高的自主性来控制动画画面。

第一方面,本发明实施例提供了一种控制播放速度的方法,该方法包括:

根据用户的操作所处的操作区域,确定控制对象;

获取所述控制对象的当前播放速度;

根据所述用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度;

根据所述目标播放速度,控制所述控制对象按照所述目标播放速度进行播放。

优选的,所述用户的操作包括按压操作、滑动操作、重力加速操作和点击输入操作的一种或多种。

优选的,若用户的操作为点击输入操作,所述根据用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度,具体为:根据用户的点击输入操作,直接确定所述控制对象的目标播放速度,所述控制对象的目标播放速度是用户根据所述控制对象的当前播放速度输入的。

优选的,若用户的操作为按压操作、滑动操作或者重力加速操作,所述根据所述用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度,具体包括:

确定目标播放速度、当前播放速度和速度影响因子的关系式;

根据所述用户的操作,计算获得所述速度影响因子;

根据所述当前播放速度、所述计算获得的速度影响因子和所述关系式,确定所述控制对象的目标播放速度。

优选的,所述根据所述用户的操作,计算获得所述速度影响因子,具体包括:

根据所述用户操作,获取归一化的操作值;

根据公式ε=α(εmax-εmin)+εmin计算获得所述速度影响因子,所述α为所述归一化的操作值,所述ε为速度影响因子,所述εmax为速度影响因子的最大值,所述εmin为速度影响因子的最小值,所述εmax和εmin由所述关系式中ε的取值范围决定。

第二方面,本发明实施例提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行一种控制播放速度的方法,所述方法包括

根据用户的操作区域所处的区域,确定控制对象;

获取所述控制对象的当前播放速度;

根据所述用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度;

根据所述目标播放速度,控制所述控制对象按照所述目标播放速度进行播放。

优选的,所述用户的操作包括按压操作、滑动操作、重力加速操作、点击输入操作的一种或多种。

优选的,若用户的操作为点击输入操作,所述根据用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度,具体为:根据用户的点击输入操作,直接确定所述控制对象的目标播放速度,所述控制对象的目标播放速度是用户根据所述控制对象的当前播放速度输入的。

优选的,若用户的操作为按压操作、滑动操作或者重力加速操作,所述根据所述用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度,具体包括:确定目标播放速度、当前播放速度和速度影响因子的关系式;

根据所述用户的操作,计算获得所述速度影响因子;

根据所述当前播放速度、所述计算获得的速度影响因子和所述关系式,确定所述控制对象的目标播放速度。

优选的,所述根据所述用户的操作,计算获得所述速度影响因子,具体包括:

根据所述用户操作,获取归一化的操作值;

根据公式ε=α(εmax-εmin)+εmin计算获得所述速度影响因子,所述α为所述归一化的操作值,所述ε为速度影响因子,所述εmax为速度影响因子的最大值,所述εmin为速度影响因子的最小值,所述εmax和εmin由所述关系式中ε的取值范围决定。

与现有技术相比,本发明至少具有以下优点:

采用本发明实施例的技术方案,根据用户的操作所处的操作区域,确定控制对象;获取所述控制对象的当前播放速度;根据所述用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度;根据所述目标播放速度,控制所述控制对象按照所述目标播放速度进行播放。由此可见,根据用户的操作,可以确定控制对象并获取控制对象的速度,自主控制该控制对象按目标播放速度播放,实现了用户想要加快或者放慢动画或者视频画面中部分画面或者部分对象的播放速度的需求,即用户有更高的自主性来控制动画画面。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例中一种游戏的画面图;

图2为本发明实施例提供的一种应用场景所涉及的系统框架示意图;

图3为本发明实施例提供的一种控制播放速度的方法的流程示意图;

图4为本发明实施例提供的另一种控制播放速度的方法的流程示意图。

具体实施方式

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

发明人经过研究发现,现有技术中,对画面的播放速度的控制只能是整体控制,也就是说,仅仅能够成倍的加快或者放慢整个画面的播放速度,并不能实现用户想要加快或者放慢动画或者视频画面中部分画面或者部分对象的播放速度的需求。比如,在3d即时对话中,在聊天中,用户a可以向用户b发起一个小游戏,如图1所示游戏的画面,屏幕分为上下两屏,用户a和用户b双方化身的目标是以最快的速度到达终点,先到达终点的一方获胜。用户希望可以控制自己或者对方的速度来影响游戏进程,也就是说,用户想要加快或者放慢游戏画面中某个用户化身的播放速度,即部分对象的播放速度,然而现有技术对游戏画面的播放速度的控制只能是整体控制,缺少用户交互的趣味性。

为了解决这一问题,在本发明实施例中,根据用户的操作所处的操作区域,确定控制对象;获取所述控制对象的当前播放速度;根据所述用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度;根据所述目标播放速度,控制所述控制对象按照所述目标播放速度进行播放。由此可见,根据用户的操作,可以确定控制对象的并获取控制对象的速度,自主控制该控制对象按目标播放速度播放,实现了用户想要加快或者放慢动画或者视频画面中部分画面或者部分对象的播放速度的需求,即用户有更高的自主性来控制动画画面。

举例来说,本发明实施例的场景之一,可以是应用到如图2所示的场景中。该场景中包括服务器201和终端202,其中,服务器201和终端202可以交互。根据用户的操作所处的终端202的操作区域,服务器201确定控制对象;服务器201获取所述控制对象的当前播放速度;根据所述用户在终端202的操作和所述控制对象的当前播放速度,服务器201确定所述控制对象的目标播放速度;根据所述目标播放速度,服务器201控制所述控制对象按照所述目标播放速度进行播放,终端202显示画面中所述控制对象的播放速度为目标播放速度。

可以理解的是,在上述应用场景中,虽然将本发明实施方式的动作描述由服务器201执行。本发明在执行主体方面不受限制,只要执行了本发明实施方式所公开的动作即可。

可以理解的是,上述场景仅是本发明实施例提供的一个场景示例,本发明实施例并不限于此场景。

下面结合附图,通过实施例来详细说明本发明实施例中控制播放速度的方法及介质的具体实现方式。

示例性方法

参见图3,示出了本发明实施例中一种控制播放速度的方法的流程示意图。在本实施例中,所述方法例如可以包括以下步骤:

步骤301:根据用户的操作所处的操作区域,确定控制对象。

在本实施例中,所述控制对象可以是动画或者视频画面中的任意元素,控制对象既可以是画面中部分画面或者部分对象,例如,图1所示游戏画面中用户a或者用户b的化身;也可以是整个画面,即整个播放画面。

在本实施例中,用户的操作是指用户对终端或者终端屏幕的一些主动的操作行为,所述用户的操作包括按压操作、滑动操作、重力加速操作和点击输入操作的一种或多种。

由于用户对终端或者终端屏幕的一些主动的操作行为是为了控制播放的画面中某一部分的播放速度,因此在用户对终端或者终端屏幕进行一些主动的操作之后,服务器可以根据用户的操作所处的操作区域来确定控制对象,即画面中不同的控制对象都有对应的操作区域,操作区域是预先设置好的,在本实施例中不加以限制,根据用户的操作所处在画面中的区域来确定控制对象。例如,图1所示游戏画面,屏幕分为上下两个操作区域,当用户操作为按压操作时,可以通过传感器获取按压的位置,判断获取按压的位置处于屏幕中的上下哪个操作区域,若处在屏幕上操作区域,则确定出的控制对象为化身a;同理,若处在屏幕下操作区域,则确定出的控制对象为化身b;又如,图1所示游戏画面,操作区域可以是化身a和化身b的模型包围盒,模型包围盒是指能够完全容纳化身模型的规则几何体,比如长方体,当用户操作为按压操作时,可以通过传感器获取按压处的坐标,利用相机射线做与模型包围盒的碰撞检测,来确定控制对象是化身a还是化身b。

步骤302:获取所述控制对象的当前播放速度。

在本实施例中,所述控制对象的当前播放速度是指控制对象还未被用户操作影响的播放速度。

步骤303:根据所述用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度。

获取所述控制对象的当前播放速度的前提下,由于用户的操作会作用于控制对象,控制对象当前播放速度可能会发生改变,即用户的操作行为,在画面中显示的是控制对象由当前播放速度变为了目标播放速度。用户的操作行为不同,确定所述控制对象的目标播放速度的方式也就不同,一般可以有以下两种确定方式:

一种是直接确定控制对象的目标播放速度。用户在了解控制对象的当前播放速度的前提下,很明确地希望控制对象按照特定的播放速度播放,则直接点击输入希望控制对象播放的速度,即控制对象的目标播放速度,这时服务器可以将用户输入的数据直接作为控制对象的目标播放速度。在本实施例的一些实施方式中,若用户的操作为点击输入操作,步骤303例如具体可以为:根据用户的点击输入操作,直接确定所述控制对象的目标播放速度,所述控制对象的目标播放速度是用户根据所述控制对象的当前播放速度输入的。

另一种是根据关系式计算确定控制对象的目标播放速度。当用户并不明确地控制对象按照某特定的播放速度播放,而只是希望加快或者放慢控制对象的速度时,用户的操作实际上是产生了速度影响因子,速度影响因子可能是正影响因子,也可能是负影响因子,此时应该先确定一个目标播放速度、当前播放速度和速度影响因子的关系式,接着计算速度影响因子,然后代入关系式计算确定控制对象的目标播放速度。在本实施例的一些实施方式中,若用户的操作为按压操作、滑动操作或者重力加速操作,步骤303例如具体可以包括:确定目标播放速度、当前播放速度和速度影响因子的关系式;根据所述用户的操作,计算获得所述速度影响因子;根据所述当前播放速度、所述计算获得的速度影响因子和所述关系式,确定所述控制对象的目标播放速度。

例如,一种目标播放速度、当前播放速度和速度影响因子的关系式为:

v=v0(1+ε);

其中,v为目标播放速度,v0为当前播放速度,ε为速度影响因子,若ε的取值范围为[εmin,εmax],其中εmax为速度影响因子的最大值,所述εmin为速度影响因子的最小值。这些值可以预先设置。若ε为正影响因子,则取值范围为[0,εmax],εmax为大于0的正影响因子的最大值;若ε为负影响因子,则取值范围为[εmin,0],εmin为小于0的负影响因子的最小值。在某些情况下预设正影响因子的最大值和负影响因子的最小值时,为了使控制对象的目标播放速度不小于零,εmin应不小于-1;相应的,为了平衡正负影响因子,εmax也应不大于1。

例如,另一种目标播放速度、当前播放速度和速度影响因子的关系式可以为:

其中,v为目标播放速度,v0为当前播放速度,vmax为播放速度的最大值,vmin为播放速度的最小值,ε为速度影响因子,若ε为正影响因子,则取值范围为[0,1];若ε为负影响因子,则取值范围为[-1,0],其中v0、vmax和vmin满足的条件。

在确定目标播放速度、当前播放速度和速度影响因子的关系式之后,需要根据用户的操作方式,获取用户操作后的归一化的操作值,然后将所述归一化的操作值带入公式ε=α(εmax-εmin)+εmin计算获得所述速度影响因子。其中,不同的用户的操作方式,获取的归一化的操作值的方式不同。在本实施例的一些实施方式中,所述根据所述用户的操作,计算获得所述速度影响因子的步骤,例如具体可以包括:根据所述用户操作,获取归一化的操作值;根据公式ε=α(εmax-εmin)+εmin计算获得所述速度影响因子,所述α为所述归一化的操作值,所述ε为速度影响因子,所述εmax为速度影响因子的最大值,所述εmin为速度影响因子的最小值,所述εmax和εmin由所述关系式中ε的取值范围决定。

例如,iphone6s设备的3d-touch,当用户按压屏幕时,系统提供了两个属性force(当前按压的力大小)和maximumpossibleforce(按压最大可能的力大小)。可由如下公式得到归一化的力大小:

其中,normalizedforce表示归一化的力大小。

步骤304:根据所述目标播放速度,控制所述控制对象按照所述目标播放速度进行播放。

通过本实施例提供的各种实施方式,根据用户的操作所处的操作区域,确定控制对象;获取所述控制对象的当前播放速度;根据所述用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度;根据所述目标播放速度,控制所述控制对象按照所述目标播放速度进行播放。由此可见,根据用户的操作,可以确定控制对象并获取控制对象的速度,自主控制该控制对象按目标播放速度播放,实现了用户想要加快或者放慢动画或者视频画面中部分画面或者部分对象的播放速度的需求,即用户有更高的自主性来控制动画画面。

参见图4,示出了本发明实施例中另一种控制播放速度的方法的流程示意图。在本实施例中,所述方法例如可以包括以下步骤:

步骤401:根据用户的操作所处的操作区域,确定控制对象。

步骤402:获取所述控制对象的当前播放速度。

步骤403:确定目标播放速度、当前播放速度和速度影响因子的关系式。

步骤404:根据所述用户的操作,获取归一化的操作值。

步骤405:根据所述目标播放速度、当前播放速度和速度影响因子的关系式中速度影响因子的取值范围和所述归一化的操作值,获得所述速度影响因子。

步骤406:根据所述当前播放速度、所述计算获得的速度影响因子和所述关系式,确定所述控制对象的目标播放速度。

步骤407:根据所述目标播放速度,控制所述控制对象按照所述目标播放速度进行播放。

通过本实施例提供的各种实施方式,根据用户的操作所处的操作区域,确定控制对象;获取所述控制对象的当前播放速度;根据所述用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度;根据所述目标播放速度,控制所述控制对象按照所述目标播放速度进行播放。由此可见,根据用户的操作,可以确定控制对象并获取控制对象的速度,自主控制该控制对象按目标播放速度播放,实现了用户想要加快或者放慢动画或者视频画面中部分画面或者部分对象的播放速度的需求,即用户有更高的自主性来控制动画画面。

本发明实施例还提供了一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备的处理器执行时,使得电子设备能够执行一种控制播放速度的方法,所述方法包括:根据用户的操作区域所处的区域,确定控制对象;

获取所述控制对象的当前播放速度;

根据所述用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度;

根据所述目标播放速度,控制所述控制对象按照所述目标播放速度进行播放。

可选的,所述用户的操作例如可以包括按压操作、滑动操作、重力加速操作、点击输入操作的一种或多种。

可选的,若用户的操作为点击输入操作,所述根据用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度,例如具体可以为:根据用户的点击输入操作,直接确定所述控制对象的目标播放速度,所述控制对象的目标播放速度是用户根据所述控制对象的当前播放速度输入的。

可选的,若用户的操作为按压操作、滑动操作或者重力加速操作,所述根据所述用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度,例如具体可以包括:确定目标播放速度、当前播放速度和速度影响因子的关系式;

根据所述用户的操作,计算获得所述速度影响因子;

根据所述当前播放速度、所述计算获得的速度影响因子和所述关系式,确定所述控制对象的目标播放速度。

可选的,所述根据所述用户的操作,计算获得所述速度影响因子,例如具体可以包括:

根据所述用户操作,获取归一化的操作值;

根据公式ε=α(εmax-εmin)+εmin计算获得所述速度影响因子,所述α为所述归一化的操作值,所述ε为速度影响因子,所述εmax为速度影响因子的最大值,所述εmin为速度影响因子的最小值,所述εmax和εmin由所述关系式中ε的取值范围决定。

通过本实施例提供的各种实施方式,根据用户的操作所处的操作区域,确定控制对象;获取所述控制对象的当前播放速度;根据所述用户的操作和所述控制对象的当前播放速度,确定所述控制对象的目标播放速度;根据所述目标播放速度,控制所述控制对象按照所述目标播放速度进行播放。由此可见,根据用户的操作,可以确定控制对象并获取控制对象的速度,自主控制该控制对象按目标播放速度播放,实现了用户想要加快或者放慢动画或者视频画面中部分画面或者部分对象的播放速度的需求,即用户有更高的自主性来控制动画画面。

需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上所述,仅是本发明的较佳实施例而已,并非对本发明作任何形式上的限制。虽然本发明已以较佳实施例揭露如上,然而并非用以限定本发明。任何熟悉本领域的技术人员,在不脱离本发明技术方案范围情况下,都可利用上述揭示的方法和技术内容对本发明技术方案做出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。

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