一种调节播放进度的方法和装置
技术领域
本发明涉及计算机技术领域,特别涉及一种调节播放进度的方法和装置。
背景技术
随着移动通讯技术的发展,手机、平板电脑等移动终端在人们的日常生活中越来越普及。越来越多的人开始使用移动终端进行视频、音乐、电子书等的播放。
在移动终端中,用于播放视频、音乐、电子书等媒体文件的应用程序,一般都设置有播放进度条,用于提供播放进度调节的功能。用户可以通过对屏幕的触碰操作,点击播放进度条上的进度按钮,并将进度按钮拖动到相应的位置,以实现播放进度的调节。
在实现本发明的过程中,发明人发现上述技术至少存在以下问题:
由于移动终端的屏幕显示空间有限,进度按键一般都比较小,不容易点到,如果点到了播放进度条的其它位置,则会将播放进度误调节到该位置,播放进度调节的准确度较低。
发明内容
为了解决上述技术的问题,本发明实施例提供了一种调节播放进度的方法和装置,以提高播放进度调节的准确度。所述技术方案如下:
一方面,提供了一种调节播放进度的方法,所述方法包括:
接收屏幕上产生的至少两个触碰信号;
检测所述至少两个触碰信号的产生点的相对位置信息的变化情况;
根据所述相对位置信息的变化情况,对目标应用程序的播放进度进行调节。
另一方面,提供了一种调节播放进度的装置,所述装置包括:
接收模块,用于接收屏幕上产生的至少两个触碰信号;
检测模块,用于检测所述至少两个触碰信号的产生点的相对位置信息的变化情况;
调节模块,用于根据所述相对位置信息的变化情况,对目标应用程序的播放进度进行调节。
本发明实施例提供的技术方案带来的有益效果是:
本发明实施例中,接收屏幕上产生的至少两个触碰信号,根据此至少两个触碰信号的产生点的相对位置信息的变化情况,对目标应用程序的播放进度进行调节,这样,在进行播放进度调节时,不要求触碰到某个特定的位置,所以不会出现误调节的情况,从而,可以提高播放进度调节的准确度。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的调节播放进度的方法流程图;
图2是本发明实施例提供的播放进度条的显示示意图;
图3是本发明实施例提供的调节播放进度的装置结构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。
实施例一
本发明实施例提供了一种调节播放进度的方法,如图1所示,该方法的处理流程可以包括以下的步骤:
步骤101,接收屏幕上产生的至少两个触碰信号。
步骤102,检测此至少两个触碰信号的产生点的相对位置信息的变化情况。
步骤103,根据相对位置信息的变化情况,对目标应用程序的播放进度进行调节。
本发明实施例中,接收屏幕上产生的至少两个触碰信号,根据此至少两个触碰信号的产生点的相对位置信息的变化情况,对目标应用程序的播放进度进行调节,这样,在进行播放进度调节时,不要求触碰到某个特定的位置,所以不会出现误调节的情况,从而,可以提高播放进度调节的准确度。
实施例二
本发明实施例提供了一种调节播放进度的方法,该方法的执行主体可以是具有触摸屏的终端,优选为手机、平板电脑等移动终端。
下面将结合实施过程,对图1所示的处理流程进行详细的说明,内容可以如下。
步骤101,接收屏幕上产生的至少两个触碰信号。
终端安装有触摸屏,触摸屏中屏幕的底部可以设置有传感器,传感器可以检测到对屏幕上表面的触碰,并产生触碰信号发送给终端的处理器。触摸屏上可以均匀分布有大量的感应点,每个触碰信号由能够连接成一个整体区域的相邻感应点的感应信号组成。当终端同时接收到至少两个触碰信号时,可以进行下面的流程。
步骤102,检测此至少两个触碰信号的产生点的相对位置信息的变化情况。
优选的,步骤101和步骤102中所述的至少两个触碰信号可以为两个触碰信号,本发明实施例中以接收到两个触碰信号的情况为例进行说明。
终端可以获取两个触碰信号的产生点的位置信息,根据两个触碰信号的产生点的位置信息可以确定两个触碰信号的产生点的相对位置信息。其中,触碰信号的产生点可以是产生该触碰信号的所有感应点的几何重心或最小外接圆圆心等。相对位置信息也可以是各种能描述这两个触碰信号的产生点的相对位置的信息。优选的,相对位置信息可以是两个触碰信号的产生点的连线与预设的基准线之间的夹角,或者,相对位置信息也可以是两个触碰信号的产生点之间的距离。
为了方便上述位置信息、相对位置信息的描述,可以在终端的屏幕上建立坐标系,可以在水平方向上(屏幕的短边方向)建立x轴,在竖直方向上建立(屏幕的长边方向)y轴。这样,上述的位置信息可以通过坐标的方式表示,上述的基准线可以取任意直线,优选的可以取x轴做基准线,相对位置信息可以根据两个产生点的位置信息进行计算得到。
如果相对位置信息为两个触碰信号的产生点的连线与预设的基准线之间的夹角时,那么,对应的相对位置信息的变化情况可以包括两个触碰信号的产生点的连线的旋转角度和旋转方向,旋转方向可以是顺时针方向或逆时针方向。如果相对位置信息是两个触碰信号的产生点之间的距离,那么,对应的相对位置信息的变化情况可以包括两个触碰信号的产生点之间的距离变化量和距离变化趋势,距离变化趋势可以是增加或减少。在检测相对位置信息的变化情况时,可以将相对位置信息变化后的数值与变化前的数值进行比较计算以获得。
在执行该步骤中的检测处理时,优选的,可以在两个触碰信号中至少一个触碰信号的产生点的位置信息发生变化(即发生位移)时,检测两个触碰信号的产生点的相对位置信息的变化情况。另外,也可以按照预设的周期,检测两个触碰信号的产生点的相对位置信息的变化情况。
对于接收到两个以上触碰信号的情况,此两个以上触碰信号的产生点的相对位置信息可以是各种能描述此两个以上触碰信号的产生点的相对位置的信息。相对位置信息可以有多种选择,例如,相对位置信息可以是各触碰信号的产生点连接组成的多边形的任意一条边与预设的基准线之间的夹角,相应的,相对位置信息的变化情况可以是此边的旋转角度和旋转方向,又例如,相对位置信息可以是各触碰信号的产生点连接组成的多边形的周长,相应的,相对位置信息的变化情况可以是周长变化量和周长变化趋势。
步骤103,根据相对位置信息的变化情况,对目标应用程序的播放进度进行调节。
对于相对位置信息的变化情况包括两个触碰信号的产生点的连线的旋转角度和旋转方向的情况,步骤103的执行过程可以是:根据检测到的旋转角度在圆周角度(360度)中占的比例,确定进度调节比例,并根据预设的旋转方向与调节方向的对应关系,确定检测到的旋转方向对应的调节方向;根据确定出的进度调节比例和调节方向,对播放进度进行调节。
其中,进度调节比例可以是调节的进度在目标应用程序正在播放的目标媒体的总长度中所占的比例。调节方向可以是前进或后退。
优选的,可以确定进度调节比例等于旋转角度在圆周角度中占的比例。另外,也可以确定进度调节比例等于旋转角度在圆周角度中占的比例与某预设系数的乘积。优选的,预设的旋转方向与调节方向的对应关系,可以是:顺时针方向对应前进,逆时针方向对应后退。该对应关系可以预先设置好并存储在终端。当然,此预设的对应关系也可以是顺时针方向对应后退,逆时针方向对应前进。
对于相对位置信息的变化情况包括两个触碰信号的产生点之间的距离变化量和距离变化趋势的情况,步骤103的执行过程可以是:根据预设的距离变化量与进度调节比例的对应关系,确定检测到的距离变化量对应的进度调节比例,并根据预设的距离变化趋势与调节方向的对应关系,确定检测到的距离变化趋势对应的调节方向;根据确定出的进度调节比例和调节方向,对所述播放进度进行调节。
其中,进度调节比例可以是调节的进度在目标应用程序正在播放的目标媒体的总长度中所占的比例。调节方向可以是前进或后退。预设的距离变化量与进度调节比例的对应关系可以是每个单位长度(如1毫米)对应的一定的调节比例(如1%)。距离变化量与进度调节比例的对应关系、距离变化趋势与调节方向的对应关系可以预先设置好并存储在终端。
优选的,预设的距离变化趋势与调节方向的对应关系,可以是:增加对应前进,减少对应后退。当然,此预设的对应关系也可以是增加对应后退,减少对应前进。
本发明实施例中,为了防止在没有调节播放进度的需求时发生误调节的操作,可以对步骤103的处理设置一定的触发条件,下面给出了两种优选的触发条件。
触发条件一,旋转角度超过预设的角度阈值,相应的,步骤103的处理过程可以是:在旋转角度超过预设的角度阈值后,根据相对位置信息的变化情况,对目标应用程序的播放进度进行调节。
这样,用户在操作时,可以先用两个手指触碰屏幕,然后转动手指,两个触碰信号的产生点的连线的旋转角度达到角度阈值时,则触发调节的过程,终端开始根据相对位置信息的变化情况,对目标应用程序的播放进度进行调节。
触发条件二,两个触碰信号的持续时长超过预设的时长阈值,相应的,步骤103的处理过程可以是:在两个触碰信号的持续时长超过预设的时长阈值后,根据相对位置信息的变化情况,对目标应用程序的播放进度进行调节。
这样,用户在操作时,可以先用两个手指触碰屏幕,然后保持与屏幕的触碰状态,终端在接收到两个触碰信号后可以检测两个触碰信号的持续时长,当检测到持续时长超过时长阈值时,则触发调节的过程,终端开始根据相对位置信息的变化情况,对目标应用程序的播放进度进行调节。
另外,优选的,也可以将上述的两个触发条件组合使用,即触发条件为旋转角度超过预设的角度阈值或两个触碰信号的持续时长超过预设的时长阈值,相应的,步骤103的处理过程可以是:在旋转角度超过预设的角度阈值或两个触碰信号的持续时长超过预设的时长阈值后,根据相对位置信息的变化情况,对目标应用程序的播放进度进行调节。这样,两个触发条件只要满足一个既可以触发调节的过程。
另外还可以有很多种可选的触发条件,本发明实施例中不一一例举。
本发明实施例中,在接收屏幕上产生的两个触碰信号之后,还可以包括以下的处理:在屏幕上显示目标应用程序的播放进度对应的播放进度条,该播放进度条为圆环形,圆环形的圆心为两个触碰信号的产生点连线的中点。播放进度条的显示示意图可以如图2所示。该圆环的整个圆周长度可以对应目标应用程序正在播放的目标媒体的总长度。
优选的,该播放进度条可以在上述的触发条件触发时进行显示。圆环的内圆和外圆的直径可以为预设数值,也可以根据两个触碰信号的产生点之间的距离确定,例如可以设置外圆直径大于该距离且内圆直径小于该距离。
进度起始点的显示位置可以任意设置,例如,可以将进度起始点设置在圆环的顶部位置。另外,优选的,可以优先对当前进度点(当前进度点可以显示进度按钮)的显示位置进行设置,然后再根据当前播放的进度计算出进度起始点的显示位置。在设置当前进度点的显示位置时,可以将两个触碰信号中任一个触碰信号的产生点设置为当前进度点的显示位置(外圆直径大于两产生点之间距离且内圆直径小于该距离的情况)。
本发明实施例中,在屏幕上显示目标应用程序的播放进度对应的播放进度条之后,还可以包括以下的处理:当两个触碰信号中的一个触碰信号消失后,检测另一个触碰信号的产生点与圆心的连线的旋转角度和旋转方向;根据另一个触碰信号的产生点与圆心的连线的旋转角度和旋转方向,对播放进度进行调节。其中,旋转方向可以是顺时针方向或逆时针方向。
在实施中,可以根据检测到的旋转角度在圆周角度(360度)中占的比例,确定进度调节比例,并根据预设的旋转方向与调节方向的对应关系,确定检测到的旋转方向对应的调节方向;根据确定出的进度调节比例和调节方向,对播放进度进行调节。相关处理可以参照步骤103处的详细描述,在此不再累述。
一个触碰信号消失可以是用户的一个手指离开了屏幕。此时,优选的,可以根据没有消失的触碰信号的产生点,对播放进度条进行旋转处理,使当前进度点的显示位置与该产生点对应。具体可以是将当前进度点的显示位置旋转至圆心与该产生点的连线(或延长线)与播放进度条的交点。
本发明实施例中,接收屏幕上产生的至少两个触碰信号,根据此至少两个触碰信号的产生点的相对位置信息的变化情况,对目标应用程序的播放进度进行调节,这样,在进行播放进度调节时,不要求触碰到某个特定的位置,所以不会出现误调节的情况,从而,可以提高播放进度调节的准确度。
实施例三
基于相同的技术构思,本发明实施例还提供了一种调节播放进度的装置,如图3所示,所述装置包括:
接收模块310,用于接收屏幕上产生的至少两个触碰信号;
检测模块320,用于检测所述至少两个触碰信号的产生点的相对位置信息的变化情况;
调节模块330,用于根据所述相对位置信息的变化情况,对目标应用程序的播放进度进行调节。
优选的,所述至少两个触碰信号为两个触碰信号;
所述相对位置信息的变化情况,包括:所述两个触碰信号的产生点的连线的旋转角度和旋转方向。
优选的,所述调节模块330,用于:
根据所述旋转角度在圆周角度中占的比例,确定进度调节比例,并根据预设的旋转方向与调节方向的对应关系,确定检测到的旋转方向对应的调节方向;
根据确定出的进度调节比例和调节方向,对所述播放进度进行调节。
优选的,所述调节模块330,用于:
在所述旋转角度超过预设的角度阈值后,根据所述相对位置信息的变化情况,对目标应用程序的播放进度进行调节。
优选的,所述调节模块330,用于:
在所述两个触碰信号的持续时长超过预设的时长阈值后,根据所述相对位置信息的变化情况,对目标应用程序的播放进度进行调节。
优选的,还包括显示模块,用于:
在所述接收屏幕上产生的两个触碰信号之后,在所述屏幕上显示所述目标应用程序的播放进度对应的播放进度条,所述播放进度条为圆环形,所述圆环形的圆心为所述两个触碰信号的产生点连线的中点。
优选的,所述检测模块320,还用于:当所述两个触碰信号中的一个触碰信号消失后,检测另一个触碰信号的产生点与所述圆心的连线的旋转角度和旋转方向;
所述调节模块330,还用于:根据所述另一个触碰信号的产生点与所述圆心的连线的旋转角度和旋转方向,对所述播放进度进行调节。
优选的,所述至少两个触碰信号为两个触碰信号;
所述相对位置信息的变化情况,包括:所述两个触碰信号的产生点之间的距离变化量和距离变化趋势,其中,所述距离变化趋势包括增加或减少。
优选的,所述调节模块330,用于:
根据预设的距离变化量与进度调节比例的对应关系,确定检测到的距离变化量对应的进度调节比例,并根据预设的距离变化趋势与调节方向的对应关系,确定检测到的距离变化趋势对应的调节方向;
根据确定出的进度调节比例和调节方向,对所述播放进度进行调节。
本发明实施例中,接收屏幕上产生的至少两个触碰信号,根据此至少两个触碰信号的产生点的相对位置信息的变化情况,对目标应用程序的播放进度进行调节,这样,在进行播放进度调节时,不要求触碰到某个特定的位置,所以不会出现误调节的情况,从而,可以提高播放进度调节的准确度。
需要说明的是:上述实施例提供的调节播放进度的装置在调节播放进度时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的调节播放进度的装置与调节播放进度的方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。