[go: up one dir, main page]

CN104811812B - 音视频播放进度的控制方法、装置、和系统 - Google Patents

音视频播放进度的控制方法、装置、和系统 Download PDF

Info

Publication number
CN104811812B
CN104811812B CN201410034768.0A CN201410034768A CN104811812B CN 104811812 B CN104811812 B CN 104811812B CN 201410034768 A CN201410034768 A CN 201410034768A CN 104811812 B CN104811812 B CN 104811812B
Authority
CN
China
Prior art keywords
video
playing
progress bar
audio
module
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.)
Active
Application number
CN201410034768.0A
Other languages
English (en)
Other versions
CN104811812A (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.)
Tencent Technology Beijing Co Ltd
Original Assignee
Tencent Technology Beijing 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 Tencent Technology Beijing Co Ltd filed Critical Tencent Technology Beijing Co Ltd
Priority to CN201410034768.0A priority Critical patent/CN104811812B/zh
Publication of CN104811812A publication Critical patent/CN104811812A/zh
Application granted granted Critical
Publication of CN104811812B publication Critical patent/CN104811812B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Landscapes

  • User Interface Of Digital Computer (AREA)

Abstract

本申请公开了一种音视频播放进度的控制方法、装置、和系统,包括:获取当前播放的音视频总时长T;根据所述音视频总时长T,生成对应的、且与所述T正相关的进度条总长度L,按照L在预定形状的轨迹上显示进度条;在监测到所述进度条的播放指针的被动移动事件后,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t;在所述播放指针的被动移动事件结束后,获取从该播放指针当前位置对应的播放时间点t开始的音视频内容;播放从该播放指针当前位置对应的播放时间点t开始的音视频内容。利用本发明,可以提高对音视频播放进度的控制精确度。

Description

音视频播放进度的控制方法、装置、和系统
技术领域
本申请涉及智能设备的人机交互技术领域,尤其涉及一种音视频播放进度的控制方法、装置、和系统。
背景技术
人机交互技术(Human-Computer Interaction Techniques)是指通过机器的输入、输出设备,以有效的方式实现人与机器交互的技术。它包括机器通过输出或显示设备给人提供大量有关信息及提示请示等,人通过输入设备给机器输入有关信息和操作指令等。
在当今的工作和生活中,具有数据处理能力的智能终端如计算机、手机、掌上电脑、平板电脑、智能电视(Smart TV)等,已经被广泛使用。尤其是便携智能终端如手机、个人数字助理器(PDA,Personal Digital Assistant)、手持计算机(Pocket PC)、平板电脑等已经成为人们随身携带的必不可少的工具。目前所述智能终端的人机交互方式主要包括:按键键盘、鼠标、触摸屏或多点触摸屏等方式。
目前数字化的音频和视频信息已经被广泛使用,人们通常用智能终端上的音视频播放装置播放数字化的音视频信息。在音视频播放装置播放音视频内容时,通常采用进度条的方式对播放进度进行控制。所述进度条即音视频播放装置在播放音视频内容时,实时的,以图片形式显示已播放量、剩余的未播放量,并通过调整进度条的播放指针(通常为进度条上的播放滑块)来控制播放进度的一种技术。例如在通常的台式计算机或笔记本上安装的音视频播放装置通常可以通过鼠标点击来移动进度条的播放指针,从而控制播放进度。
目前随着iphone、ipad、android等支持滑动触屏的便携式智能终端的出现,通过滑动触屏来调节进度条的播放指针从而调整音视频进度的方式已经很常见了。如图1所述为现有技术的一种通过进度条控制播放进度的一种示意图。参见图1,用户只需要轻轻滑动音视频播放装置的进度播放指针就可以实现快进和快退地控制播放进度。
但是,现有的这种音视频播放进度的控制方式中,所述的背景进度条是固定不变的,是通过播放指针相对进度条的位置来计算进度跳转位置的,虽然操作简单,但是用户在操作过程中很难精确控制快进、快退的幅度,尤其是对于播放时间较长的音视频文件时(例如一部超过1个小时的电影),则往往很难准确地跳转到自己希望的位置。尤其在屏幕较小的便携式智能终端中,这个缺点尤其突出。
发明内容
有鉴于此,本发明的主要目的是提供一种音视频播放进度的控制方法、装置、和系统,以提高对音视频播放进度的控制精确度。
本发明的技术方案是这样实现的:
一种音视频播放进度的控制方法,包括:
获取当前播放的音视频总时长T;
根据所述音视频总时长T,生成对应的、且与所述音视频总时长T正相关的进度条总长度L,按照L在预定形状的轨迹上显示进度条;
在监测到所述进度条的播放指针的被动移动事件后,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t,
在所述播放指针的被动移动事件结束后,获取从该播放指针当前位置对应的播放时间点t开始的音视频内容;
播放从该播放指针当前位置对应的播放时间点t开始的音视频内容。
一种音视频播放进度的控制装置,包括:
总时长获取模块,用于获取当前播放的音视频总时长T;
进度条生成模块,用于根据所述音视频总时长T,生成对应的、且与所述音视频总时长T正相关的进度条总长度L,按照L在预定形状的轨迹上显示进度条;
播放指针模块,用于在监测到所述进度条的播放指针的被动移动事件后,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t,
跳转内容获取模块,用于在所述播放指针的被动移动事件结束后,获取从该播放指针当前位置对应的播放时间点t开始的音视频内容;
跳转播放模块,用于播放从该播放指针当前位置对应的播放时间点t开始的音视频内容。
一种音视频播放进度的控制装置,包括:
总时长获取模块,用于获取当前播放的音视频总时长T;
进度条生成模块,用于根据所述音视频总时长T,生成对应的、且与所述音视频总时长T正相关的进度条总长度L,按照L在预定形状的轨迹上显示进度条;
播放指针模块,用于在监测到所述进度条的播放指针的被动移动事件后,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t,
跳转内容获取模块,用于在所述播放指针的被动移动事件结束后,向服务器发出该播放指针当前位置对应的播放时间点t;接收服务器返回的从该播放指针当前位置对应的播放时间点t开始的音视频内容;
跳转播放模块,用于播放从该播放指针当前位置对应的播放时间点t开始的音视频内容。
一种音视频播放进度的控制系统,包括控制装置和服务器;
所述控制装置包括:
总时长获取模块,用于获取当前播放的音视频总时长T;
进度条生成模块,用于根据所述音视频总时长T,生成对应的、且与所述音视频总时长T正相关的进度条总长度L,按照L在预定形状的轨迹上显示进度条;
播放指针模块,用于在监测到所述进度条的播放指针的被动移动事件后,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t,
跳转内容获取模块,用于在所述播放指针的被动移动事件结束后,向服务器发出该播放指针当前位置对应的播放时间点t;接收服务器返回的从该播放指针当前位置对应的播放时间点t开始的音视频内容;
跳转播放模块,用于播放从该播放指针当前位置对应的播放时间点t开始的音视频内容;
所述服务器包括:视频内容处理模块,用于接收所述跳转内容获取模块发出的播放指针当前位置对应的播放时间点t,读取从该播放时间点t开始的音视频内容并将该音视频内容返回给所述跳转内容获取模块。
与现有技术相比,本发明所述音视频播放的进度条长度不是固定不变的,而是根据音视频总时长T的长短,生成与T正相关的进度条总长度L,并以该总长度L和预定形状的轨迹显示进度条,对于播放时间较长的音视频文件,可以在有限的屏幕上增加进度条的长度,提高用户对音视频播放进度的控制精确度。
附图说明
图1所述为现有技术的一种通过进度条控制播放进度的一种示意图;
图2为本发明所述音视频播放进度的控制方法的一种流程图;
图3为本发明一种实施例的所述预定形状的轨迹为方形的一种进度条生成方式的示意图;
图4为本发明一种实施例的所述预定形状的轨迹为具有圆形角的方形的一种进度条生成方式的示意图;
图5为本发明一种实施例的所述预定形状的轨迹为椭圆形的一种进度条生成方式的示意图;
图6为本发明一种实施例的所述预定形状的轨迹为波形的一种进度条生成方式的示意图;
图7为本发明一种实施例的所述预定形状的轨迹为方形的一种进度条的示意图;
图8为本发明一种实施例中在播放指针发生被动移动事件时显示缩略图及其对应播放时间点的示意图;
图9为该音视频播放进度的控制装置的一种组成示意图;
图10为该音视频播放进度的控制装置的又一种组成示意图;
图11为该音视频播放进度的控制装置的又一种组成示意图;
图12为本发明所述音视频播放进度的控制系统的一种组成示意图;
图13为本发明所述音视频播放进度的控制系统的又一种组成示意图。
具体实施方式
下面结合附图及具体实施例对本发明再作进一步详细的说明。
本发明中,所述音视频是指音频、或视频、或音频和视频。
图2为本发明所述音视频播放进度的控制方法的一种流程图;参见图2,该方法包括:
步骤201、获取当前播放的音视频总时长T。
此处具体的获取方法可以采用现有技术,例如当音视频文件加载到音视频播放装置后,就可以从音视频文件中读取到该音视频总时长T。
步骤202、根据所述音视频总时长T,生成对应的、且与所述音视频总时长T正相关的进度条总长度L,按照L在预定形状的轨迹上显示进度条。
在一种优选的实施例中,本步骤202中具体包括:根据预先设置的总时长取值范围与进度条总长度的正相关对应关系,判断所述音视频总时长所落入的总时长取值范围,读取该总时长取值范围对应的进度条总长度L,按照该进度条总长度L,在预定形状的轨迹上显示长度为L的进度条。
在本发明中,所述预定形状的轨迹可以有多种,例如可以是方形、椭圆形、圆形、波形、曲线等等。
图3为本发明一种实施例的所述预定形状的轨迹为方形的一种进度条生成方式的示意图。参见图3,在该实施例中,所述预定形状的轨迹为方形301,该方形的长边为x1、x2,长度均为x;短边为y1、y2,长度均为y。该方形的长x为当前屏幕300长的X%,宽y为当前屏幕300宽的Y%;所述X和Y小于等于100,可以根据需要预先设置。
如图3所示,所述总时长取值范围与进度条总长度的正相关对应关系为:
A1、当总时长小于等于基准时长时(例如该基准时长可以为40分钟),进度条总长度为:所述方形的长x的一条边;对应生成的进度条为如图3中的x1;
A2、当总时长大于基准时长、小于等于(基准时长/x)*(x+y)时,进度条总长度为:所述方形的长x的一条边、加上宽y的一条边;对应生成的进度条为如图3中的x1加y1;
A3、当总时长大于(基准时长/x)*(x+y)、小于等于(基准时长/x)*(2x+y)时,进度条总长度为:所述方形的长x的一条边、加上宽y的一条边、再加上长x的一条边;对应生成的进度条为如图3中的x1加y1加x2;
A4、当总时长大于(基准时长/x)*(2x+y)时,进度条总长度为:所述方形的周长;对应生成的进度条为如图3中的x1加y1加x2加y2。
在进一步的实施例中,为了方便用户在所述方形的边角处的操作,所述方形的四个角可以是圆形角。图4为本发明一种实施例的所述预定形状的轨迹为具有圆形角的方形的一种进度条生成方式的示意图。参见图4,在该实施例中,所述预定形状的轨迹为具有四个圆形角的方形401,每个四分之一圆角均以与其切面相交点为节点。该方形的长边为x1、x2,短边为y1、y2,如图4所示。该方形的长为当前屏幕300长的X%,宽为当前屏幕300宽的Y%;所述X和Y小于等于100,可以根据需要预先设置。
如图4所示,所述总时长取值范围与进度条总长度的正相关对应关系为:
B1、当总时长小于等于基准时长时(例如该基准时长可以为40分钟),进度条总长度为:x1的长度;对应生成的进度条为如图4中的x1;
B2、当总时长大于基准时长、小于等于(基准时长/x)*(x+y)时,进度条总长度为:x1加y1的长度;对应生成的进度条为如图4中的x1加y1;
B3、当总时长大于(基准时长/x)*(x+y)、小于等于(基准时长/x)*(2x+y)时,进度条总长度为:x1加y1加x2的长度;对应生成的进度条为如图4中的x1加y1加x2;
B4、当总时长大于(基准时长/x)*(2x+y)时,进度条总长度为:所述方形的周长;对应生成的进度条为如图4中的x1加y1加x2加y2。
图5为本发明一种实施例的所述预定形状的轨迹为椭圆形的一种进度条生成方式的示意图。参见图5,在该实施例中,所述预定形状的轨迹为椭圆形501,该椭圆形的长轴长a为当前屏幕长的X%,短轴长b为当前屏幕宽的Y%,该圆形的直径为当前屏幕宽的Y%;所述X和Y小于等于100,可以根据需要预先设置。当然在所述a=b的情况下,所述轨迹为圆形,该圆形的直径为当前屏幕宽的Y%。此处将圆形作为一种特殊的椭圆形来看待。参见图5,所述椭圆形的周长被平分成了四段,分别是z1、z2、z3、z4。
如图5所示,所述总时长取值范围与进度条总长度的正相关对应关系为:
C1、当总时长小于等于基准时长时(例如该基准时长可以为40分钟),进度条总长度为:所述椭圆形或圆形的周长的四分之一;对应生成的进度条为如图5中的z1;
C2、当总时长大于基准时长、小于等于(基准时长/x)*(x+y)时,进度条总长度为:所述椭圆形或圆形的周长的四分之二;对应生成的进度条为如图5中的z1加z2;
C3、当总时长大于(基准时长/x)*(x+y)、小于等于(基准时长/x)*(2x+y)时,进度条总长度为:所述椭圆形或圆形的周长的四分之三;对应生成的进度条为如图5中的z1加z2加z3;
C4、当总时长大于(基准时长/x)*(2x+y)时,进度条总长度为:所述椭圆形或圆形的周长;对应生成的进度条为如图5中的z1加z2加z3加z4。
当然,所述预定形状的轨迹还可以为其它的指定形状,例如波形、曲线、等等,所述总时长取值范围与进度条总长度的正相关对应关系也可以根据屏幕的大小和形状进行设定,例如上述实施例分为四段对应关系,也可以分为二段、三段、五段或其它数量的对应关系。
如图6为本发明一种实施例的所述预定形状的轨迹为波形的一种进度条生成方式的示意图。参见图6,可以将该波形分成若干段,如此处用竖直虚线将所述波形分成了三段,所述音视频总时长取值范围与进度条总长度的正相关对应关系可以是:从该波形的起点600开始到对应段的长度,进度条的轨迹即为从起点到对应段的终点。
在生成并显示所述进度条之后,可以将播放指针置于当前播放量的对应位置,通常在生成进度条之后播放指针置于初始位置,当然在一些具有播放记忆功能的播放装置中,也可以在生成进度条之后将播放指针置于上次播放的位置。如图7为本发明一种实施例的所述预定形状的轨迹为方形的一种进度条的示意图。参见图7,该进度条的长度为方形的周长,其播放指针700通常也被称为滑块,该播放指针700至于初始位置,该播放指针700的下方还进一步显示播放指针当前位置对应的播放时间点t即当前的播放进度、和当前播放的音视频总时长T。如图7,所述当前播放时间点t为00:00:00,总时长T为2:06:16。
所述播放指针随着音视频播放进度的前进,也会发生的自动移动,使得该播放指针位置相对起点的长度l/进度条总长度L=当前已播放长度t/该音视频的总长度T,这种自动移动为所述播放指针的主动移动事件。
与所述播放指针的主动移动事件对应,还有一种播放指针的被动移动事件。所述播放指针的被动移动事件,是指在接收到外界(如用户)通过人机交互接口输入的指定移动指令后该播放指针所发生移动的事件。所述人机交互接口具体有多种情况,例如在计算机中所述人机交互接口可以是鼠标、键盘,其指定移动指令是鼠标拖动播放指针进行滑动的指令,或者通过键盘快捷键(如方向键)发出的对播放指针进行滑动的指令;再例如在具有滑动触屏功能的便携式智能终端中,所述人机交互接口可以是具有滑动触屏功能的触摸屏,其指定移动指令是触摸屏所监测到的用户手指对进度条播放指针的触摸滑动动作。
步骤203、在监测到所述进度条的播放指针的被动移动事件后,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t,
所述t=当前所播放音视频的总时长T*(所述播放指针当前位置相对进度条起点的长度l/所述进度条的总长度L)。
此处,所述监测到所述进度条的播放指针的被动移动事件可以利用现有的本地操作系统的应用程序编程接口(API,Application Programming Interface)来实现。所述获取该播放指针的当前位置可以利用现有播放软件的API来实现。
步骤204、在所述播放指针的被动移动事件结束后,获取从该播放指针当前位置对应的播放时间点t开始的音视频内容。
步骤205、播放从该播放指针当前位置对应的播放时间点t开始的音视频内容。
例如,如果所述人机交互接口为支持滑动触屏功能的触摸屏,所述指定移动指令是该触摸屏所监测到的用户手指对所述进度条播放指针的触摸滑动动作;则当用户手指离开触摸屏时则所述播放指针的被动移动事件结束,此时需要获取从该播放指针当前位置对应的播放时间点t开始的音视频内容。
此处有两种场景,一种场景是当前播放的是智能终端本地的音视频文件,那么在这种场景下,可以调用现有的播放软件的API从本地音视频文件中获取从该播放指针当前位置对应的播放时间点t开始的音视频内容,那么当前播放的内容就会跳转到该播放时间点t,播放该时间点t及其之后的音视频内容。
在另一种场景下,当前播放的是网络端服务器上的音视频文件,服务器以音视频流的方式将音视频内容传输给本地的播放终端进行播放,那么在这种场景下,则所述步骤204具体包括:在所述播放指针的被动移动事件结束后,向服务器发出该播放指针当前位置对应的播放时间点t,所发出的指令中要包括该播放时间点t,以及用于获取从该播放时间点t开始的音视频内容的指令,接收服务器返回的从该播放指针当前位置对应的播放时间点t开始的音视频内容。对应的,所述服务器会接收所述播放指针当前位置对应的播放时间点t以及所述获取从该播放时间点t开始的音视频内容的指令,则读取从该播放时间点t开始的音视频内容(通常为音视频流)并将该音视频内容返回给播放终端;播放终端收到该音视频内容后,播放从该播放指针当前位置对应的播放时间点t开始的音视频内容。
在另一种优选实施例中,在监测到所述进度条的播放指针的被动移动事件,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t即步骤203之后,在所述播放指针的被动移动事件结束即步骤204之前,该方法进一步包括:获取所述播放时间点t处的视频帧,生成视频缩略图,在所述播放指针当前位置显示该视频缩略图。
此处也有两种场景,一种场景是当前播放的是智能终端本地的音视频文件,那么在这种场景下,可以调用现有的播放软件的API从本地音视频文件中获取从该播放指针当前位置对应的播放时间点t处的视频帧,生成视频缩略图,在所述播放指针当前位置显示该视频缩略图。
在另一种场景下,当前播放的是网络端服务器上的音视频文件,服务器以音视频流的方式将音视频内容传输给本地的播放终端进行播放,那么在这种场景下,则播放终端会向服务器发出该播放指针当前位置对应的播放时间点t(所发出的指令中要包括该播放时间点t,以及用于获取该播放时间点t处的视频缩略图的指令);接收服务器返回的所述播放时间点t处的视频缩略图,在所述播放指针当前位置显示该视频缩略图。对应的,所述服务器会接收用于获取该播放时间点t处的视频缩略图的指令以及所述播放时间点t,获取所述播放时间点t处的视频帧,生成视频缩略图,并将该视频缩略图返回给所述播放终端;所述播放终端接收服务器返回的所述播放时间点t处的视频缩略图,在所述播放指针当前位置显示该视频缩略图。
进一步的,在所述播放指针当前位置显示所述视频缩略图时,本发明进一步包括:在该视频缩略图的关联位置显示所述播放指针当前位置对应的播放时间点t。
如图8为本发明一种实施例中在播放指针发生被动移动事件时显示缩略图及其对应播放时间点的示意图。参见图8,显示了播放指针在不同位置所显示的视频缩略图及其关联位置(如下方或上方)显示的播放时间点信息。
对于本发明所述控制方法的触发时机,在一种实施例中所述控制方法可以在音视频播放装置载入音视频文件准备播放时就触发执行;在另一种实施例中,也可以在音视频播放装置载入音视频文件时不执行,而是等待用户的手工触发。在这种实施例中,需要预先设定触发动作,当载入音视频文件,在展示播放界面的状态下,如图1所示的状态,若检测到预定的触发动作,如双击或长按所述播放指针,则触发执行本控制方法,在界面上则跳转到显示所述图7所示的界面。
在进一步的实施例中,在展示播放界面的状态下,若检测到预定的触发动作后,则可以进一步检测对触控屏幕的滑动手势轨迹,若检测到,则将滑动手势轨迹作为所述预定形状的轨迹显示所述进度条。例如如果用户用手指滑动画了一个椭圆形,则以该椭圆形的轨迹显示所述进度条,这样用户就可以根据自身设备的屏幕大小来自行决定进度条的长度,对于时间较长的音视频文件可以划出较长的轨迹,从而提高对播放进度的控制精确度。
与上述方法对应,本发明还公开了一种音视频播放进度的控制装置,图9为该音视频播放进度的控制装置的一种组成示意图。参见图9,该控制装置包括:
总时长获取模块901,用于获取当前播放的音视频总时长T;
进度条生成模块902,用于根据所述音视频总时长T,生成对应的、且与所述音视频总时长T正相关的进度条总长度L,按照L在预定形状的轨迹上显示进度条;
播放指针模块903,用于在监测到所述进度条的播放指针的被动移动事件后,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t,
所述t=当前所播放音视频的总时长T*(所述播放指针当前位置相对进度条起点的长度l/所述进度条的总长度L);
跳转内容获取模块904,用于在所述播放指针的被动移动事件结束后,获取从该播放指针当前位置对应的播放时间点t开始的音视频内容;
跳转播放模块905,用于播放从该播放指针当前位置对应的播放时间点t开始的音视频内容。
在一种优选实施例中,所述进度条生成模块902具体用于:
根据预先设置的总时长取值范围与进度条总长度的正相关对应关系,判断所述音视频总时长所落入的总时长取值范围,读取该总时长取值范围对应的进度条总长度L,按照该进度条总长度L,在预定形状的轨迹上显示长度为L的进度条。
具体的,所述预定形状的轨迹可以有多种,例如可以是方形、椭圆形、圆形、波形、曲线等等。具体的进度条轨迹形状及其总长度与总时长取值范围的对应关系,可以参考上述图3、图4、图5、图6及其相关的说明。
具体的,所述进度条的播放指针的被动移动事件具体为:在接收到外界通过人机交互接口输入的指定移动指令后该播放指针所发生移动的事件。
更为具体的,所述人机交互接口为支持滑动触屏功能的触摸屏,所述指定移动指令是该触摸屏所监测到的用户手指对所述进度条播放指针的触摸滑动动作;
或者,所述人机交互接口为鼠标,所述指定移动指令是该鼠标拖动播放指针进行滑动的指令;
或者,所述人机交互接口为键盘,所述指定移动指令是通过键盘快捷键发出的对播放指针进行滑动的指令。
图10为该音视频播放进度的控制装置的又一种组成示意图。参见图10,在该实施例中,在上述图9所述实施例的基础上,在所述播放指针模块903和跳转内容获取模块904之间,进一步包括:缩略图模块906,用于获取所述播放时间点t处的视频帧,生成视频缩略图,在所述播放指针当前位置显示该视频缩略图。进一步的,该缩略图模块906还可以进一步用于:在该视频缩略图的关联位置显示所述播放指针当前位置对应的播放时间点t。
如图11所示,与上述方法对应,本发明所述控制装置还进一步包括触发模块907,设置在所述总时长获取模块901之前,用于在展示播放界面的状态下,若检测到预定的触发动作,如双击或长按所述播放指针,则触发后续模块,即触发所述总时长获取模块901及后续模块。
在另一种实施例中,在所述触发模块907之后还可以进一步包括被动生成进度条模块908,所述触发模块907在检测到预定的触发动作后触发该被动生成进度条模块908,该被动生成进度条模块908用于检测对触控屏幕的滑动手势轨迹,若检测到,则将滑动手势轨迹作为所述预定形状的轨迹显示所述进度条,触发播放指针模块903及后续模块。
上述图9、图10、图11所述的音视频播放进度的控制装置是一种播放本地音视频文件的控制装置。
另外,本发明还公开了一种对播放网络端服务器上音视频文件时,对播放进度进行控制的控制装置,该音视频播放进度的控制装置需要与对应的服务器相配合,组成一个音视频播放进度的控制系统。图12为本发明所述音视频播放进度的控制系统的一种组成示意图。该控制系统包括控制装置110和服务器120。本发明中,所述控制装置通常是指与用户交互端,具体可以通过专门的客户端(Client)实现,也可以通过网络浏览器(Browser)来访问服务器的方式实现,即本控制系统可以采用浏览器/服务器(B/S)结构,也可以采用客户端/服务器(C/S)结构,但是在网络信息飞速发展的年代,系统架构可能还会发展和变化,但不论是什么架构,本发明的核心思想和核心的功能模块是相同的,只是执行具体功能的模块的所处位置不同而已。
如图12所示,所述控制装置110包括:
总时长获取模块111,用于获取当前播放的音视频总时长T;
进度条生成模块112,用于根据所述音视频总时长T,生成对应的、且与所述音视频总时长T正相关的进度条总长度L,按照L在预定形状的轨迹上显示进度条;
播放指针模块113,用于在监测到所述进度条的播放指针的被动移动事件后,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t,
所述t=当前所播放音视频的总时长T*(所述播放指针当前位置相对进度条起点的长度l/所述进度条的总长度L);
跳转内容获取模块114,用于在所述播放指针的被动移动事件结束后,向服务器120发出该播放指针当前位置对应的播放时间点t;接收服务器120返回的从该播放指针当前位置对应的播放时间点t开始的音视频内容;
跳转播放模块115,用于播放从该播放指针当前位置对应的播放时间点t开始的音视频内容。
所述服务器120包括:视频内容处理模块121,用于接收所述跳转内容获取模块114发出的播放指针当前位置对应的播放时间点t(所发出的指令中要包括该播放时间点t,以及用于获取从该播放时间点t开始的音视频内容的指令),读取从该播放时间点t开始的音视频内容并将该音视频内容返回给所述跳转内容获取模块114。
进一步的,图13为本发明所述音视频播放进度的控制系统的又一种组成示意图,在该实施例中,所述播放指针模块113进一步用于:向服务器120发出该播放指针当前位置对应的播放时间点t(所发出的指令中要包括该播放时间点t,以及用于获取该播放时间点t处的视频缩略图的指令);接收服务器120返回的所述播放时间点t处的视频缩略图,在所述播放指针当前位置显示该视频缩略图;
所述服务器120进一步包括:缩略图生成模块122,用于接收所述播放指针模块113发出的播放指针当前位置对应的播放时间点t,获取所述播放时间点t处的视频帧,生成视频缩略图,并将该视频缩略图返回给所述播放指针模块113。
另外,在本发明各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述各实施例的功能模块可以位于一个终端或网络节点,或者也可以分布到多个终端或网络节点上。
另外,本发明的每一个实施例可以通过由数据处理设备如计算机执行的数据处理程序来实现。显然,数据处理程序构成了本发明。此外,通常存储在一个存储介质中的数据处理程序通过直接将程序读取出存储介质或者通过将程序安装或复制到数据处理设备的存储设备(如硬盘和或内存)中执行。因此,这样的存储介质也构成了本发明。存储介质可以使用任何类型的记录方式,例如纸张存储介质(如纸带等)、磁存储介质(如软盘、硬盘、闪存等)、光存储介质(如CD-ROM等)、磁光存储介质(如MO等)等。
因此本发明还公开了一种存储介质,其中存储有数据处理程序,该数据处理程序用于执行本发明上述方法的任何一种实施例。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

Claims (22)

1.一种音视频播放进度的控制方法,其特征在于,包括:
获取当前播放的音视频总时长T;
根据所述音视频总时长T,生成对应的、且与所述音视频总时长T正相关的进度条总长度L,按照L在预定形状的轨迹上显示进度条;其中,在展示播放界面的状态下,若检测到预定的触发动作后,若检测到对触控屏幕的滑动手势轨迹,则将滑动手势轨迹作为所述预定形状的轨迹显示所述进度条;
在监测到所述进度条的播放指针的被动移动事件后,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t,
在所述播放指针的被动移动事件结束后,获取从该播放指针当前位置对应的播放时间点t开始的音视频内容;
播放从该播放指针当前位置对应的播放时间点t开始的音视频内容。
2.根据权利要求1所述的控制方法,其特征在于,所述根据所述音视频总时长,生成对应的、且与所述音视频总时长T正相关的进度条总长度L,按照该进度条总长度L在预定形状的轨迹上显示进度条,具体包括:
根据预先设置的总时长取值范围与进度条总长度的正相关对应关系,判断所述音视频总时长所落入的总时长取值范围,读取该总时长取值范围对应的进度条总长度L,按照该进度条总长度L,在预定形状的轨迹上显示长度为L的进度条。
3.根据权利要求2所述的控制方法,其特征在于,
所述预定形状的轨迹为方形,该方形的长x为当前屏幕长的X%,宽y为当前屏幕宽的Y%;
所述总时长取值范围与进度条总长度的正相关对应关系为:
当总时长小于等于基准时长时,进度条总长度为:所述方形的长x的一条边;
当总时长大于基准时长、小于等于(基准时长/x)*(x+y)时,进度条总长度为:所述方形的长x的一条边、加上宽y的一条边;
当总时长大于(基准时长/x)*(x+y)、小于等于(基准时长/x)*(2x+y)时,进度条总长度为:所述方形的长x的一条边、加上宽y的一条边、再加上长x的一条边;
当总时长大于(基准时长/x)*(2x+y)时,进度条总长度为:所述方形的周长。
4.根据权利要求2所述的控制方法,其特征在于,
所述预定形状的轨迹为椭圆形或圆形,该椭圆形的长轴长a为当前屏幕长的X%,短轴长b为当前屏幕宽的Y%,该圆形的直径为当前屏幕宽的Y%;
所述总时长取值范围与进度条总长度的正相关对应关系为:
当总时长小于等于基准时长时,进度条总长度为:所述椭圆形或圆形的周长的四分之一;
当总时长大于基准时长、小于等于(基准时长/x)*(x+y)时,进度条总长度为:所述椭圆形或圆形的周长的四分之二;
当总时长大于(基准时长/x)*(x+y)、小于等于(基准时长/x)*(2x+y)时,进度条总长度为:所述椭圆形或圆形的周长的四分之三;
当总时长大于(基准时长/x)*(2x+y)时,进度条总长度为:所述椭圆形或圆形的周长。
5.根据权利要求1所述的控制方法,其特征在于,所述进度条的播放指针的被动移动事件,具体为:在接收到外界通过人机交互接口输入的指定移动指令后该播放指针所发生移动的事件。
6.根据权利要求5所述的控制方法,其特征在于,
所述人机交互接口为支持滑动触屏功能的触摸屏,所述指定移动指令是该触摸屏所监测到的用户手指对所述进度条播放指针的触摸滑动动作;
或者,所述人机交互接口为鼠标,所述指定移动指令是该鼠标拖动播放指针进行滑动的指令;
或者,所述人机交互接口为键盘,所述指定移动指令是通过键盘快捷键发出的对播放指针进行滑动的指令。
7.根据权利要求1所述的控制方法,其特征在于,所述在所述播放指针的被动移动事件结束后,获取从该播放指针当前位置对应的播放时间点t开始的音视频内容,具体包括:
在所述播放指针的被动移动事件结束后,向服务器发出该播放指针当前位置对应的播放时间点t;
接收服务器返回的从该播放指针当前位置对应的播放时间点t开始的音视频内容。
8.根据权利要求1所述的控制方法,其特征在于,在监测到所述进度条的播放指针的被动移动事件,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t之后,在所述播放指针的被动移动事件结束之前,该方法进一步包括:
获取所述播放时间点t处的视频帧,生成视频缩略图,在所述播放指针当前位置显示该视频缩略图。
9.根据权利要求1所述的控制方法,其特征在于,在监测到所述进度条的播放指针的被动移动事件,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t之后,在所述播放指针的被动移动事件结束之前,该方法进一步包括:
向服务器发出该播放指针当前位置对应的播放时间点t;
接收服务器返回的所述播放时间点t处的视频缩略图,在所述播放指针当前位置显示该视频缩略图。
10.根据权利要求8或9所述的控制方法,其特征在于,在所述播放指针当前位置显示所述视频缩略图时,进一步包括:在该视频缩略图的关联位置显示所述播放指针当前位置对应的播放时间点t。
11.根据权利要求1至9任一项所述的控制方法,其特征在于,所述播放指针当前位置对应的播放时间点t,具体为:
t=当前所播放音视频的总时长T*(所述播放指针当前位置相对进度条起点的长度l/所述进度条的总长度L)。
12.根据权利要求1至9任一项所述的控制方法,其特征在于,该控制方法的触发时机为:在展示播放界面的状态下,若检测到预定的触发动作,则触发执行本控制方法。
13.一种音视频播放进度的控制装置,其特征在于,包括:
总时长获取模块,用于获取当前播放的音视频总时长T;
进度条生成模块,用于根据所述音视频总时长T,生成对应的、且与所述音视频总时长T正相关的进度条总长度L,按照L在预定形状的轨迹上显示进度条;
播放指针模块,用于在监测到所述进度条的播放指针的被动移动事件后,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t,
跳转内容获取模块,用于在所述播放指针的被动移动事件结束后,获取从该播放指针当前位置对应的播放时间点t开始的音视频内容;
跳转播放模块,用于播放从该播放指针当前位置对应的播放时间点t开始的音视频内容;
其中,所述装置进一步包括触发模块和被动生成进度条模块,所述触发模块在检测到预定的触发动作后触发该被动生成进度条模块,该被动生成进度条模块用于检测对触控屏幕的滑动手势轨迹,若检测到,则将滑动手势轨迹作为所述预定形状的轨迹显示所述进度条,触发播放指针模块及后续模块。
14.根据权利要求13所述的控制装置,其特征在于,所述进度条生成模块具体用于:
根据预先设置的总时长取值范围与进度条总长度的正相关对应关系,判断所述音视频总时长所落入的总时长取值范围,读取该总时长取值范围对应的进度条总长度L,按照该进度条总长度L,在预定形状的轨迹上显示长度为L的进度条。
15.根据权利要求13所述的控制装置,其特征在于,所述进度条的播放指针的被动移动事件,具体为:在接收到外界通过人机交互接口输入的指定移动指令后该播放指针所发生移动的事件。
16.根据权利要求15所述的控制装置,其特征在于,
所述人机交互接口为支持滑动触屏功能的触摸屏,所述指定移动指令是该触摸屏所监测到的用户手指对所述进度条播放指针的触摸滑动动作;
或者,所述人机交互接口为鼠标,所述指定移动指令是该鼠标拖动播放指针进行滑动的指令;
或者,所述人机交互接口为键盘,所述指定移动指令是通过键盘快捷键发出的对播放指针进行滑动的指令。
17.根据权利要求13所述的控制装置,其特征在于,在所述播放指针模块和跳转内容获取模块之间,进一步包括:缩略图模块,用于获取所述播放时间点t处的视频帧,生成视频缩略图,在所述播放指针当前位置显示该视频缩略图。
18.根据权利要求13至17所述的控制装置,其特征在于,所述触发模块,设置在所述总时长获取模块之前,用于在展示播放界面的状态下,若检测到预定的触发动作,则触发后续模块。
19.一种音视频播放进度的控制装置,其特征在于,包括:
总时长获取模块,用于获取当前播放的音视频总时长T;
进度条生成模块,用于根据所述音视频总时长T,生成对应的、且与所述音视频总时长T正相关的进度条总长度L,按照L在预定形状的轨迹上显示进度条;
播放指针模块,用于在监测到所述进度条的播放指针的被动移动事件后,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t,
跳转内容获取模块,用于在所述播放指针的被动移动事件结束后,向服务器发出该播放指针当前位置对应的播放时间点t;接收服务器返回的从该播放指针当前位置对应的播放时间点t开始的音视频内容;
跳转播放模块,用于播放从该播放指针当前位置对应的播放时间点t开始的音视频内容;
其中,所述装置进一步包括触发模块和被动生成进度条模块,所述触发模块在检测到预定的触发动作后触发该被动生成进度条模块,该被动生成进度条模块用于检测对触控屏幕的滑动手势轨迹,若检测到,则将滑动手势轨迹作为所述预定形状的轨迹显示所述进度条,触发播放指针模块及后续模块。
20.根据权利要求19所述的控制装置,其特征在于,
所述播放指针模块进一步用于:向服务器发出该播放指针当前位置对应的播放时间点t;接收服务器返回的所述播放时间点t处的视频缩略图,在所述播放指针当前位置显示该视频缩略图。
21.一种音视频播放进度的控制系统,其特征在于,包括控制装置和服务器;
所述控制装置包括:
总时长获取模块,用于获取当前播放的音视频总时长T;
进度条生成模块,用于根据所述音视频总时长T,生成对应的、且与所述音视频总时长T正相关的进度条总长度L,按照L在预定形状的轨迹上显示进度条;
播放指针模块,用于在监测到所述进度条的播放指针的被动移动事件后,获取该播放指针的当前位置,确定该播放指针当前位置对应的播放时间点t,
跳转内容获取模块,用于在所述播放指针的被动移动事件结束后,向服务器发出该播放指针当前位置对应的播放时间点t;接收服务器返回的从该播放指针当前位置对应的播放时间点t开始的音视频内容;
跳转播放模块,用于播放从该播放指针当前位置对应的播放时间点t开始的音视频内容;
其中,所述装置进一步包括触发模块和被动生成进度条模块,所述触发模块在检测到预定的触发动作后触发该被动生成进度条模块,该被动生成进度条模块用于检测对触控屏幕的滑动手势轨迹,若检测到,则将滑动手势轨迹作为所述预定形状的轨迹显示所述进度条,触发播放指针模块及后续模块;
所述服务器包括:视频内容处理模块,用于接收所述跳转内容获取模块发出的播放指针当前位置对应的播放时间点t,读取从该播放时间点t开始的音视频内容并将该音视频内容返回给所述跳转内容获取模块。
22.根据权利要求21所述的系统,其特征在于,
所述播放指针模块进一步用于:向服务器发出该播放指针当前位置对应的播放时间点t;接收服务器返回的所述播放时间点t处的视频缩略图,在所述播放指针当前位置显示该视频缩略图;
所述服务器进一步包括:缩略图生成模块,用于接收所述播放指针模块发出的播放指针当前位置对应的播放时间点t,获取所述播放时间点t处的视频帧,生成视频缩略图,并将该视频缩略图返回给所述播放指针模块。
CN201410034768.0A 2014-01-24 2014-01-24 音视频播放进度的控制方法、装置、和系统 Active CN104811812B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201410034768.0A CN104811812B (zh) 2014-01-24 2014-01-24 音视频播放进度的控制方法、装置、和系统

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201410034768.0A CN104811812B (zh) 2014-01-24 2014-01-24 音视频播放进度的控制方法、装置、和系统

Publications (2)

Publication Number Publication Date
CN104811812A CN104811812A (zh) 2015-07-29
CN104811812B true CN104811812B (zh) 2019-02-22

Family

ID=53696224

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201410034768.0A Active CN104811812B (zh) 2014-01-24 2014-01-24 音视频播放进度的控制方法、装置、和系统

Country Status (1)

Country Link
CN (1) CN104811812B (zh)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101667736B1 (ko) * 2015-09-25 2016-10-20 엘지전자 주식회사 이동단말기 및 그 제어방법
CN105245961A (zh) * 2015-09-29 2016-01-13 武汉传神信息技术有限公司 一种触控屏的视频播放方法及装置
CN105898588A (zh) * 2015-12-07 2016-08-24 乐视云计算有限公司 视频定位方法和装置
CN105657516A (zh) * 2016-01-04 2016-06-08 浪潮软件集团有限公司 播控条的应用方法和播控条的应用装置
US10339367B2 (en) * 2016-03-29 2019-07-02 Microsoft Technology Licensing, Llc Recognizing a face and providing feedback on the face-recognition process
CN106126076A (zh) * 2016-06-15 2016-11-16 武汉海微科技有限公司 一种Android下多方向进度条的实现方法
CN106162358A (zh) * 2016-06-30 2016-11-23 乐视控股(北京)有限公司 一种vr播放视频进度的调节方法及设备
CN106569701B (zh) * 2016-10-31 2020-12-11 努比亚技术有限公司 显示终端控制装置及方法
CN106713965A (zh) * 2016-12-07 2017-05-24 珠海格力电器股份有限公司 信息展示方法和装置
CN106935254B (zh) * 2017-02-16 2019-10-11 珠海格力电器股份有限公司 媒体播放器进度条的显示控制方法、系统以及媒体播放器
CN107256164A (zh) * 2017-07-31 2017-10-17 北京酷我科技有限公司 一种Mac下自定义形状进度条的优化处理算法
CN107436766A (zh) * 2017-07-31 2017-12-05 北京酷我科技有限公司 一种Mac下自定义形状进度条的处理算法
CN107589944A (zh) * 2017-08-23 2018-01-16 广州视源电子科技股份有限公司 人机交互接口的建立方法、装置及计算机设备、存储介质
CN108133719B (zh) * 2017-12-13 2020-11-27 北京小米移动软件有限公司 语音播放方法、装置、电子设备及存储介质
CN109121008B (zh) * 2018-08-03 2021-12-14 腾讯科技(深圳)有限公司 一种视频预览方法、装置、终端及存储介质
CN109710353A (zh) * 2018-12-12 2019-05-03 浙江口碑网络技术有限公司 页面中的动画元素的展现方法及装置
CN110677720B (zh) * 2019-09-26 2021-09-03 腾讯科技(深圳)有限公司 视频图像帧的定位方法、装置和设备及计算机存储介质
CN113114965B (zh) * 2020-01-13 2022-03-22 海信电子科技(深圳)有限公司 一种pvr文件管理方法、显示设备及机顶盒
CN112511906B (zh) * 2020-11-27 2021-11-12 上海幽癸信息科技有限公司 一种音视频的播放进度控制系统及方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102664032A (zh) * 2012-05-07 2012-09-12 乐视网信息技术(北京)股份有限公司 一种直播时移的播放进度调节条及其控制方法
CN103021439A (zh) * 2011-09-27 2013-04-03 腾讯科技(深圳)有限公司 一种精确定位文件播放进度的方法和装置
WO2013060551A1 (en) * 2011-10-27 2013-05-02 Sony Mobile Communications Ab Media reproduction control arrangement and method
CN103294333A (zh) * 2012-03-02 2013-09-11 联想(北京)有限公司 控制多媒体文件播放的方法和电子设备

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110142428A1 (en) * 2009-12-10 2011-06-16 Sony Ericsson Mobile Communications Ab Media control arrangement

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103021439A (zh) * 2011-09-27 2013-04-03 腾讯科技(深圳)有限公司 一种精确定位文件播放进度的方法和装置
WO2013060551A1 (en) * 2011-10-27 2013-05-02 Sony Mobile Communications Ab Media reproduction control arrangement and method
CN103294333A (zh) * 2012-03-02 2013-09-11 联想(北京)有限公司 控制多媒体文件播放的方法和电子设备
CN102664032A (zh) * 2012-05-07 2012-09-12 乐视网信息技术(北京)股份有限公司 一种直播时移的播放进度调节条及其控制方法

Also Published As

Publication number Publication date
CN104811812A (zh) 2015-07-29

Similar Documents

Publication Publication Date Title
CN104811812B (zh) 音视频播放进度的控制方法、装置、和系统
US11190856B2 (en) Synchronizing content and metadata
US9529492B2 (en) Reproduction of file series
KR20210038619A (ko) 심도 기반 주석을 위한 디바이스들, 방법들, 및 그래픽 사용자 인터페이스들
US9977584B2 (en) Navigating media playback using scrollable text
US20180246937A1 (en) Collection and control of user activity information and activity user interface
KR102280620B1 (ko) 미디어 편집 방법 및 그 방법을 처리하기 위한 전자 장치
CN104902333B (zh) 视频评论处理方法及视频评论处理装置
KR20250173576A (ko) 전자 디바이스 상의 다수의 콘텐츠 애플리케이션으로부터의 콘텐츠를 브라우징하기 위한 사용자 인터페이스
CN106462321A (zh) 用于视频系统的应用程序菜单
CN106993214A (zh) 网络直播方法及装置
EP3526726B1 (en) Time-correlated ink
US12161942B2 (en) Videogame telemetry data and game asset tracker for session recordings
CN104881225A (zh) 一种调节条的控制方法和装置
CN106507201A (zh) 一种视频播放控制方法及装置
CN106921802B (zh) 音频数据的播放方法及装置
CN109462777B (zh) 视频热度更新方法、装置、终端及存储介质
WO2019015411A1 (zh) 录屏方法、装置及电子设备
CN104536674B (zh) 一种用于在移动设备中对网页执行操作的方法和装置
KR101944454B1 (ko) 정보처리프로그램 및 정보처리방법
TWI556154B (zh) 觸控資訊時間的記錄方法、裝置、系統及其電腦可讀取媒體
KR101633670B1 (ko) 어플리케이션 사용정보 분석자료 제공 방법 및 장치
TWI517023B (zh) 關連到觸控資訊時間的播放方法、裝置、及系統
CN114296615A (zh) 一种窗口优化方法、装置、电子设备及存储介质
CN103092497A (zh) 即时图像编辑方法与电子装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant