调节媒体文件播放进度的方法及装置的制造方法

文档序号:10573081阅读:502来源:国知局
调节媒体文件播放进度的方法及装置的制造方法
【专利摘要】本公开提供一种调节媒体文件播放进度的方法及装置,一种调节媒体文件播放进度的方法包括:获取用户针对媒体文件的进度条做出的第一操作;判断所述第一操作是否满足预设操作条件;在所述第一操作满足预设操作条件时,确定所述预设操作条件对应的进度调节规则;根据所述进度调节规则及所述用户针对所述媒体文件的进度条做出的第二操作,确定所述媒体文件的播放进度点。由此可见,本公开技术方案可以依据用户的操作类型,选择出相应的进度调节规则,能够比较精确地调节到用户期望的播放进度点,从而避免调节过度。
【专利说明】
调节媒体文件播放进度的方法及装置
技术领域
[0001]本公开涉及通信技术领域,特别涉及一种调节媒体文件播放进行度的方法及装置。
【背景技术】
[0002]近年来,终端技术的快速发展使得终端设备的种类和功能越来越丰富,以智能手机为例,用户可以在智能手机上安装用于播放媒体文件的媒体播放软件,也可以依据自己的喜好调节媒体文件的播放进度,其中,媒体文件可以包括:音频文件或视频文件。相关技术中,用户对媒体文件的播放进行调节时,通常很难精确地调节到期望的进度,容易出现调节过度的现象。

【发明内容】

[0003]为了解决上述问题,本公开提供一种调节媒体文件播放进度的方法及装置。
[0004]具体地,本公开是通过如下技术方案实现的:
[0005]根据本公开实施例的第一方面,提供一种调节媒体文件播放进度的方法,所述方法包括:
[0006]获取用户针对媒体文件的进度条做出的第一操作;
[0007]判断所述第一操作是否满足预设操作条件;
[0008]在所述第一操作满足预设操作条件时,确定所述预设操作条件对应的进度调节规则;
[0009]根据所述进度调节规则及所述用户针对所述媒体文件的进度条做出的第二操作,确定所述媒体文件的播放进度点。
[0010]在一实施例中,所述判断所述第一操作是否满足预设操作条件,包括:
[0011]判断所述第一操作是否为在一次拖动进度条的过程中出现反向拖动进度条,若是,则所述第一操作满足预设操作条件;或者,
[0012]判断所述第一操作是否为在一次拖动进度条的过程中出现拖动速率变化量大于预设值,若是,则所述第一操作满足预设操作条件;或者,
[0013]判断所述第一操作是否为在预设时间段内连续拖动次数大于阈值,若是,则所述第一操作满足预设操作条件。
[0014]在一实施例中,所述确定所述预设操作条件对应的进度调节规则,包括:
[0015]从终端设备本地存储的多套进度调节规则中,选择出所述预设操作条件对应的进度调节规则。
[0016]在一实施例中,所述进度调节规则,包括:
[0017]所述进度条的物理拖动距离与媒体文件的进度调节幅度的比例关系;其中,所述第一操作过程中所述进度条的单位物理拖动距离对应的媒体文件的进度调节幅度,大于在所述第二操作过程中所述进度条的单位物理拖动距离对应的媒体文件的进度调节幅度。
[0018]在一实施例中,所述根据所述进度调节规则及所述用户针对所述媒体文件的进度条做出的第二操作,确定所述媒体文件的播放进度点,包括:
[0019]获取第二操作对应的所述进度条的物理拖动距离;
[0020]根据所述进度调节规则中记录的所述进度条的单位物理拖动距离与媒体文件的进度调节幅度之间的比例,及所述第二操作对应的所述进度条的物理拖动距离,计算所述第二操作对应的媒体文件调节幅度;
[0021]根据所述第二操作对应的媒体文件调节幅度,及用户做出所述第二操作前的所述媒体文件的播放进度点,确定所述媒体文件的播放进度点。
[0022]在一实施例中,所述方法还包括:
[0023]在所述第一操作满足预设操作条件时,根据预设的展示参数,对所述媒体文件在第一进度范围内的进度条进行扩展展示,其中,所述第一操作的终止位置位于所述第一进度范围内。
[0024]在一实施例中,所述方法还包括:
[0025]接收用户输入的进度调节规则设置操作,其中,所述进度调节规则设置操作中携带有至少一套用户自定义的进度调节规则;
[0026]将所述用户自定义的进度调节规则存储至所述终端设备本地。
[0027]在一实施例中,所述方法还包括:
[0028]接收用户输入的进度调节规则修改操作,其中,所述进度调节规则修改操作中携带有用户对终端设备本地存储的至少一套进度调节规则进行修改的修改参数;
[0029]根据所述修改参数,更新所述终端设备本地存储的进度调节规则。
[0030]根据本公开实施例的第二方面,提供一种调节媒体文件播放进度的装置,所述装置包括:
[0031]获取模块,被配置为获取用户针对媒体文件的进度条做出的第一操作;
[0032]判断模块,被配置为判断所述获取模块获取到的第一操作是否满足预设操作条件;
[0033]第一确定模块,被配置为在所述判断模块的判断结果为是的情况下,确定所述预设操作条件对应的进度调节规则;
[0034]第二确定模块,被配置为根据所述第一确定模块确定出的进度调节规则及所述用户针对所述媒体文件的进度条做出的第二操作,确定所述媒体文件的播放进度点。
[0035]在一实施例中,所述判断模块,包括:
[0036]第一判断子模块,被配置为判断所述获取模块获取到的第一操作是否为在一次拖动进度条的过程中出现反向拖动进度条,若是,则所述第一操作满足预设操作条件;或者,
[0037]第二判断子模块,被配置为判断所述获取模块获取到的第一操作是否为在一次拖动进度条的过程中出现拖动速率变化量大于预设值,若是,则所述第一操作满足预设操作条件;或者,
[0038]第三判断子模块,被配置为判断所述获取模块获取到的第一操作是否为在预设时间段内连续拖动次数大于阈值,若是,则所述第一操作满足预设操作条件。
[0039]在一实施例中,所述第一确定模块,包括:
[0040]规则确定子模块,被配置为从终端设备本地存储的多套进度调节规则中,选择出所述预设操作条件对应的进度调节规则。
[0041 ]在一实施例中,所述进度调节规则,包括:
[0042]所述进度条的物理拖动距离与媒体文件的进度调节幅度的比例关系;其中,所述第一操作过程中所述进度条的单位物理拖动距离对应的媒体文件的进度调节幅度,大于在所述第二操作过程中所述进度条的单位物理拖动距离对应的媒体文件的进度调节幅度。
[0043]在一实施例中,所述第二确定模块,包括:
[0044]距离获取子模块,被配置为获取第二操作对应的所述进度条的物理拖动距离;
[0045]计算子模块,被配置为根据所述进度调节规则中记录的所述进度条的单位物理拖动距离与媒体文件的进度调节幅度之间的比例,及所述第二操作对应的所述进度条的物理拖动距离,计算所述第二操作对应的媒体文件调节幅度;
[0046]进度点确定子模块,被配置为根据所述第二操作对应的媒体文件调节幅度,及用户做出所述第二操作前的所述媒体文件的播放进度点,确定所述媒体文件的播放进度点。
[0047]在一实施例中,所述装置还包括:
[0048]进度条展示模块,配置为在所述判断模块的判断结果为是的情况下,根据预设的展示参数,对所述媒体文件在第一进度范围内的进度条进行扩展展示,其中,所述第一操作的终止位置位于所述第一进度范围内。
[0049]在一实施例中,所述装置还包括:
[0050]第一操作接收模块,被配置为接收用户输入的进度调节规则设置操作,其中,所述进度调节规则设置操作中携带有至少一套用户自定义的进度调节规则;
[0051 ]规则存储模块,被配置为将所述用户自定义的进度调节规则存储至所述终端设备本地。
[0052]在一实施例中,所述装置还包括:
[0053]第二操作接收模块,被配置为接收用户输入的进度调节规则修改操作,其中,所述进度调节规则修改操作中携带有用户对终端设备本地存储的至少一套进度调节规则进行修改的修改参数;
[0054]规则更新模块,被配置为根据所述修改参数,更新所述终端设备本地存储的进度调节规则。
[0055]根据本公开实施例的第三方面,提供一种调节媒体文件播放进度的装置,包括:
[0056]处理器;
[0057]用于存储处理器可执行指令的存储器;
[0058]其中,所述处理器被配置为:
[0059]获取用户针对媒体文件的进度条做出的第一操作;
[0060]判断所述第一操作是否满足预设操作条件;
[0061]在所述第一操作满足预设操作条件时,确定所述预设操作条件对应的进度调节规则;
[0062]根据所述进度调节规则及所述用户针对所述媒体文件的进度条做出的第二操作,确定所述媒体文件的播放进度点。
[0063]本实施例可以依据用户的操作类型,选择出相应的进度调节规则,能够比较精确地调节到用户期望的播放进度点,从而避免调节过度。
[0064]本实施例可以识别出进度条拖动过程中用户的拖动意图,依据用户的拖动意图,自适应地调整物理拖动距离对应的媒体文件调节幅度,能够比较精确地调节到期望的进度,从而避免调节过度。
[0065]本实施例可以依据用户的手势操作意图,来自动调整媒体文件进度条的展示参数,将进度条调整至合适用户操作的尺寸进行展示,从而方便用户可以既快速,又精准地调节媒体文件的播放进度。
[0066]本实施例可以为用户提供设置进度调节规则的接口,一方面可以满足用户期望自定义设置进度调节规则的需要,另一方面,可以提供出与拖动操作更匹配的计算规则,从而提尚调节结果的精确性。
[0067]应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。
【附图说明】
[0068]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并与说明书一起用于解释本发明的原理。
[0069]图1是本公开根据一示例性实施例示出的一种调节媒体文件播放进度的方法的流程图;
[0070]图2是本公开根据一示例性实施例示出的一种调节媒体文件播放进度的方法的应用场景图;
[0071]图3是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的方法的应用场景图;
[0072]图4是本公开根据一示例性实施例示出的图1所示实施例中步骤104的一种实施方式的流程图;
[0073]图5是本公开根据一示例性实施例示出的一种调节媒体文件播放进度的装置的框图;
[0074]图6是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的装置的框图;
[0075]图7是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的装置的框图;
[0076]图8是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的装置的框图;
[0077]图9是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的装置的框图;
[0078]图10是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的装置的框图;
[0079]图11是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的装置的框图;
[0080]图12是本公开根据一示例性实施例示出的一种用于调节媒体文件播放进度的装置的一结构示意图。
【具体实施方式】
[0081]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
[0082]在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0083]应当理解,尽管在本公开可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本公开范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
[0084]近年来,终端技术的快速发展使得终端设备的种类和功能越来越丰富,以智能手机为例,用户可以在智能手机上安装用于播放媒体文件的媒体播放软件,也可以依据自己的喜好调节媒体文件的播放进度,其中,媒体文件可以包括:音频文件或视频文件。相关技术中,用户对媒体文件的播放进行调节时,通常很难精确地调节到期望的进度,容易出现调节过度的现象。为了解决上述问题,本公开提出了一种调节媒体文件播放进度的方法及装置。
[0085]下面首先对本公开提供的一种调节媒体文件播放进度的方法进行介绍。
[0086]需要说明的是,本公开提供的方法适用于终端设备,在实际应用中,该终端设备可以包括:智能手机、平板电脑等等,本公开对此不做限定。
[0087]如图1所示,图1是本公开根据一示例性实施例示出的一种调节媒体文件播放进度的方法的流程图,该方法可以包括以下步骤:
[0088]在步骤101中,获取用户针对媒体文件的进度条做出的第一操作。
[0089]本实施例中的媒体文件可以包括:视频文件和音频文件,用户可以针对视频文件或音频文件的进度条做出多种操作,例如快速拖动、缓慢拖动、正向拖动或者反向拖动等等。
[0090]本实施中的进度条可以为用于调节媒体文件播放进度的滑块,在实际应用中,该滑块可以处于移动终端所显示的图形用户界面的任意位置。
[0091 ]本实施例中的第一操作可以为触屏操作,例如用户点击并拖动进度条;或者,可以为非触屏操作,例如拖动进度条的手势,当第一操作为非触屏操作时,移动终端可以首先识别用户的手势是否为拖动进度条的手势,若是,则进一步识别用户的拖动进度条的手势的类型,例如识别用户的拖动手势是否为快速拖动、缓慢拖动、正向拖动或者反向拖动等等。
[0092]在步骤102中,判断上述第一操作是否满足预设操作条件。
[0093]本实施例中的满足预设操作条件的操作可以理解为用户在拖动进度条过程中能够反映出该用户快拖动到目标进度点的操作,例如针对于调节幅度过大的情况,用户在拖动进度条时会反向回调进度条;针对于快达到目标进度点的情况,用户在拖动进度条时通常会放缓拖动进度条的速度。
[0094]在一种可行的实施方式中,上述步骤101,可以包括:
[0095]判断上述第一操作是否为在一次拖动进度条的过程中出现反向拖动进度条,若是,则上述第一操作满足预设操作条件。
[0096]示例性的,在如图2所示的用户拖动音频文件的进度条的场景中,用户一次拖动操作至A点,且未松开A点处的进度条,之后用户反向拖动进度条至B点。
[0097]在另一种可行的实施方式中,上述步骤101,可以包括:
[0098]判断上述第一操作是否为在一次拖动进度条的过程中出现拖动速率变化量大于预设值,若是,则上述第一操作满足预设操作条件。
[0099]本实施例方式中的拖动速率变化量对应的速率变化场景可以包括:速率由快变慢,也可以包括:速率由慢变快。
[0100]示例性的,在如图3所示的用户拖动音频文件的进度条的场景中,用户一次拖动操作至A点,且未松开A点处的进度条,之后用户缓慢同向拖动进度条至C点。
[0101]可以理解的是,当用户期望精确调整媒体文件的播放进度时,该用户有时会连续多次拖动精度条,相应的,在另一种可行的实施方式中,上述步骤101,可以包括:
[0102]判断上述第一操作是否为在预设时间段内连续拖动次数大于阈值,若是,则上述第一操作满足预设操作条件。
[0103]在步骤103中,在上述第一操作满足预设操作条件时,确定上述预设操作条件对应的进度调节规则。
[0104]在一种可行的实施方式中,该实施方式中的终端设备中可以预存有多套进度调节规则,每套进度调节规则分别对应一种类型的操作条件,以确保可以针对不同类型的操作条件,较为准确地计算出媒体文件的调节幅度。此时,上述步骤103,可以包括:
[0105]从终端设备本地存储的多套进度调节规则中,选择出所述预设操作条件对应的进度调节规则。
[0106]在步骤104中,根据上述进度调节规则及上述用户针对所述媒体文件的进度条做出的第二操作,确定上述媒体文件的播放进度点。
[0107]本实施例中的第二操作为第一操作结束之后,用户继续拖动进度条的操作。从进度条的角度来说,本实施例中的播放进度点为进度条中的滑块当前滑动到的位置,从媒体文件播放的角度来说,本实施例中的播放进度点为媒体文件当前播放到的时间点。本实施例中的第一操作和第二操作构成了用户完整的拖动操作。在用户完整的拖动操作之后,依据步骤103中确定的进度调节规则及上述完整的拖动操作之前的播放进度点,计算上述完整的拖动操作之后的播放进度点。
[0108]此外,在第二操作结束后,可以将进度调节规则恢复至默认状态,即再次出现正常拖动时,按照默认调节规则调节媒体文件的播放进度。
[0109]由上述实施例可见,该实施例可以依据用户的操作类型,选择出相应的进度调节规则,能够比较精确地调节到用户期望的播放进度点,从而避免调节过度。
[0110]在本公开提供的另一种实施例中,上述进度调节规则,可以包括:
[0111]上述进度条的物理拖动距离与媒体文件的进度调节幅度的比例关系;其中,上述第一操作过程中上述进度条的单位物理拖动距离对应的媒体文件的进度调节幅度,大于在上述第二操作过程中上述进度条的单位物理拖动距离对应的媒体文件的进度调节幅度。
[0112]示例性的,第一操作过程中进度条的单位物理拖动距离对应的媒体文件的进度调节幅度为:拖动I毫米对应音频跳转60秒,第二操作过程中进度条的单位物理拖动距离对应的媒体文件的进度调节幅度为:拖动I毫米对应音频跳转10秒。
[0113]例如,智能手机在进行音频文件(如Aud1.mp3文件)播放时,当用户按住该音频文件的进度条并进行拖动时,以小米I手机为例,从用户开始拖动进度条到一次拖动完成且按住进度条这一过程中,手指按住进度条每向一个方向拖动I毫米,音频跳转60秒,但是当用户一次拖动完成且没有松手,进行了反方向或拖动速度变慢时,则拖动单位距离对应的音频调节幅度变小,如当刚才场景下的拖动在完成后但尚未松手前,此时每往一个方向拖动I毫米,音频跳转1秒。
[0114]基于上一实施例,如图4所示,在本公开提供的另一种实施例中,上述步骤104,可以包括:
[0115]在步骤401中,获取第二操作对应的上述进度条的物理拖动距离。
[0116]例如从用户开始拖动进度条到一次拖动完成且按住进度条这一过程中,进度条滑动的物理距离是2毫米,之后又反向拖动了 I毫米。
[0117]又例如从用户开始拖动进度条到一次拖动完成且按住进度条这一过程中,进度条滑动的物理距离是2毫米,之后又同向缓慢拖动了I毫米。上述两个实施中,第二操作对应的进度条的物理拖动距离均为I毫米。
[0118]在步骤402中,根据上述进度调节规则中记录的上述进度条的单位物理拖动距离与媒体文件的进度调节幅度之间的比例,及上述第二操作对应的上述进度条的物理拖动距离,计算上述第二操作对应的媒体文件调节幅度。
[0119]假设第二操作过程中每向一个方向拖动I毫米,音频跳转1秒,用户同向缓慢或反向拖动了 I毫米,则音频文件的调节幅度均为10秒/毫米*1毫米=10秒。
[0120]在步骤403中,根据上述第二操作对应的媒体文件调节幅度,及用户做出上述第二操作前的上述媒体文件的播放进度点,确定上述媒体文件的播放进度点。
[0121]假设在用户做出上述第一操作前的音频文件的播放进度点为I分20秒,第一操作过程中每向一个方向拖动I毫米,音频跳转60秒,用户开始拖动进度条到一次拖动完成且按住进度条这一过程中,进度条滑动的物理距离是2毫米,则音频文件的调节幅度为60秒/毫米*2毫米=120秒,相应的,在用户做出第一操作后的上述音频文件的播放进度点为3分20秒,即用户做出上述第二操作前的上述媒体文件的播放进度点为3分20秒。
[0122]此时,针对于反向拖动进度条I毫米的实例,在用户做出第二操作后的上述媒体文件的播放进度点为:3分20秒-10秒=3分10秒;针对于同向缓慢拖动进度条I毫米的实例,在用户做出第二操作后的上述媒体文件的播放进度点为3分20秒+10秒=3分30秒。
[0123]由上述实施例可见,该实施例可以识别出进度条拖动过程中用户的拖动意图,依据用户的拖动意图,自适应地调整物理拖动距离对应的媒体文件调节幅度,能够比较精确地调节到期望的进度,从而避免调节过度。
[0124]为了使调整更为精确,在本公开提供的另一种实施例中,该实施例提供的调节媒体文件播放进度的方法,还可以在图1所示实施例的基础上增加以下步骤:
[0125]在上述第一操作满足预设操作条件时,根据预设的展示参数,对上述媒体文件在第一进度范围内的进度条进行扩展展示,其中,上述第一操作的终止位置位于上述第一进度范围内。
[0126]可以理解的是,用户在拖动进度条过程中,当快拖动到目标进度点或者稍微调整过头时,用户通常会暂停拖动操作,之后缓慢拖动进度条或反向回调进度条。此外,将媒体文件的进度条局部扩展显示也有助于用户精准地调整进度条。有鉴于此,可以进度条上暂停位置附近的进度条进行扩展展示。
[0127]需要说明的是,本实施例中的第一进度范围可以为10毫米,当然也可以根据实际需求进行设定,本实施例对此不做限定。
[0128]以第一进度范围是10毫米为例,在实际应用中,可以将第一操作终止位置左侧的10毫米内的进度条进行扩展展示;或者可以将第一操作终止位置右侧的10毫米内的进度条进行扩展展示;或者可以将第一操作终止位置右侧的X毫米内的进度条进行扩展展示,将第一操作终止位置右侧的Y毫米内的进度条进行扩展展示,其中,X+Y=10。
[0129]由上述实施例可见,该实施例可以依据用户的手势操作意图,来自动调整媒体文件进度条的展示参数,将进度条调整至合适用户操作的尺寸进行展示,从而方便用户可以既快速,又精准地调节媒体文件的播放进度。
[0130]考虑到拖动操作的多样性及用户期望可自主设置进度调节规则的需求,本公开技术方案可以为用户提供设置进度调节规则的接口,在一种可行的实施例中,该实施例提供的调节媒体文件播放进度的方法,还可以在图1所示实施例的基础上增加以下步骤:
[0131]接收用户输入的进度调节规则设置操作,其中,上述进度调节规则设置操作中携带有至少一套用户自定义的进度调节规则;将上述用户自定义的进度调节规则存储至上述终端设备本地。
[0132]在本公开提供的另一种实施例中,该实施例提供的调节媒体文件播放进度的方法,还可以在图1所示实施例的基础上增加以下步骤:
[0133]接收用户输入的进度调节规则修改操作,其中,上述进度调节规则修改操作中携带有用户对终端设备本地存储的至少一套进度调节规则进行修改的修改参数;根据上述修改参数,更新上述终端设备本地存储的进度调节规则。
[0134]由上述实施例可见,该实施例可以为用户提供设置进度调节规则的接口,一方面可以满足用户期望自定义设置进度调节规则的需要,另一方面,可以提供出与拖动操作更匹配的计算规则,从而提高调节结果的精确性。
[0135]应当注意,尽管在附图中以特定顺序描述了本发明方法的操作,但是,这并非要求或者暗示必须按照该特定顺序来执行这些操作,或是必须执行全部所示的操作才能实现期望的结果。相反,流程图中描绘的步骤可以改变执行顺序。附加地或备选地,可以省略某些步骤,将多个步骤合并为一个步骤执行,和/或将一个步骤分解为多个步骤执行。
[0136]与前述调节媒体文件播放进度的方法的实施例对应,本公开还提供了调节媒体文件播放进度的装置的实施例。
[0137]如图5所示,图5是本公开根据一示例性实施例示出的一种调节媒体文件播放进度的装置的框图,所述装置可以包括:
[0138]获取模块510,被配置为获取用户针对媒体文件的进度条做出的第一操作;
[0139]判断模块520,被配置为判断所述获取模块510获取到的第一操作是否满足预设操作条件;
[0140]第一确定模块530,被配置为在所述判断模块520的判断结果为是的情况下,确定所述预设操作条件对应的进度调节规则;
[0141]第二确定模块540,被配置为根据所述第一确定模块530确定出的进度调节规则及所述用户针对所述媒体文件的进度条做出的第二操作,确定所述媒体文件的播放进度点。
[0142]由上述实施例可见,该实施例可以依据用户的操作类型,选择出相应的进度调节规则,能够比较精确地调节到用户期望的播放进度点,从而避免调节过度。
[0143]如图6所示,图6是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的装置的框图,该实施例可以在图5所示实施例的基础上,所述判断模块520,可以包括:
[0144]第一判断子模块521,被配置为判断所述获取模块510获取到的第一操作是否为在一次拖动进度条的过程中出现反向拖动进度条,若是,则所述第一操作满足预设操作条件;或者,
[0145]第二判断子模块522,被配置为判断所述获取模块510获取到的第一操作是否为在一次拖动进度条的过程中出现拖动速率变化量大于预设值,若是,则所述第一操作满足预设操作条件;或者,
[0146]第三判断子模块523,被配置为判断所述获取模块510获取到的第一操作是否为在预设时间段内连续拖动次数大于阈值,若是,则所述第一操作满足预设操作条件。
[0147]如图7所示,图7是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的装置的框图,该实施例可以在图5或图6所示实施例的基础上,所述第一确定模块530,可以包括:
[0148]规则确定子模块531,被配置为从终端设备本地存储的多套进度调节规则中,选择出所述预设操作条件对应的进度调节规则。
[0149]在本公开提供的另一种实施例中,该实施例可以在图5?图7所示任一实施例中,所述进度调节规则,可以包括:
[0150]所述进度条的物理拖动距离与媒体文件的进度调节幅度的比例关系;其中,所述第一操作过程中所述进度条的单位物理拖动距离对应的媒体文件的进度调节幅度,大于在所述第二操作过程中所述进度条的单位物理拖动距离对应的媒体文件的进度调节幅度。
[0151]如图8所示,图8是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的装置的框图,该实施例可以在上一装置实施例的基础上,所述第二确定模块540,可以包括:
[0152]距离获取子模块541,被配置为获取第二操作对应的所述进度条的物理拖动距离;
[0153]计算子模块542,被配置为根据所述进度调节规则中记录的所述进度条的单位物理拖动距离与媒体文件的进度调节幅度之间的比例,及所述第二操作对应的所述进度条的物理拖动距离,计算所述第二操作对应的媒体文件调节幅度;
[0154]进度点确定子模块543,被配置为根据所述第二操作对应的媒体文件调节幅度,及用户做出所述第二操作前的所述媒体文件的播放进度点,确定所述媒体文件的播放进度点。
[0155]如图9所示,图9是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的装置的框图,该实施例可以在上述任一装置实施例的基础上,所述装置还可以包括:
[0156]进度条展示模块610,配置为在所述判断模块520的判断结果为是的情况下,根据预设的展示参数,对所述媒体文件在第一进度范围内的进度条进行扩展展示,其中,所述第一操作的终止位置位于所述第一进度范围内。
[0157]如图10所示,图10是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的装置的框图,该实施例可以在上述任一装置实施例的基础上,所述装置还可以包括:
[0158]第一操作接收模块710,被配置为接收用户输入的进度调节规则设置操作,其中,所述进度调节规则设置操作中携带有至少一套用户自定义的进度调节规则;
[0159]规则存储模块720,被配置为将所述用户自定义的进度调节规则存储至所述终端设备本地。
[0160]如图11所示,图11是本公开根据一示例性实施例示出的另一种调节媒体文件播放进度的装置的框图,该实施例可以在上述任一装置实施例的基础上,所述装置还可以包括:
[0161]第二操作接收模块810,被配置为接收用户输入的进度调节规则修改操作,其中,所述进度调节规则修改操作中携带有用户对终端设备本地存储的至少一套进度调节规则进行修改的修改参数;
[0162]规则更新模块820,被配置为根据所述修改参数,更新所述终端设备本地存储的进度调节规则。
[0163]上述装置中各个模块的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
[0164]对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本公开方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
[0165]相应的,本公开还提供了一种调节媒体文件播放进度的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:获取用户针对媒体文件的进度条做出的第一操作;判断所述第一操作是否满足预设操作条件;在所述第一操作满足预设操作条件时,确定所述预设操作条件对应的进度调节规则;根据所述进度调节规则及所述用户针对所述媒体文件的进度条做出的第二操作,确定所述媒体文件的播放进度点。
[0166]如图12所示,图12是本公开根据一示例性实施例示出的一种用于调节媒体文件播放进度的装置1200的一结构示意图。例如,装置1200可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理,飞行器等。
[0167]参照图12,装置1200可以包括以下一个或多个组件:处理组件1202,存储器1204,电源组件1206,多媒体组件1208,音频组件1210,输入/输出(I /0)的接口 1212,传感器组件1214,以及通信组件1216。
[0168]处理组件1202通常控制装置1200的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件1202可以包括一个或多个处理器1220来执行指令,以完成上述的方法的全部或部分步骤。此外,处理组件1202可以包括一个或多个模块,便于处理组件1202和其他组件之间的交互。例如,处理部件1202可以包括多媒体模块,以方便多媒体组件1208和处理组件1202之间的交互。
[0169]存储器1204被配置为存储各种类型的数据以支持在设备1200的操作。这些数据的示例包括用于在装置1200上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器1204可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(SRAM),电可擦除可编程只读存储器(EEPROM),可擦除可编程只读存储器(EPR0M),可编程只读存储器(PROM),只读存储器(ROM),磁存储器,快闪存储器,磁盘或光盘。
[0170]电力组件1206为装置1200的各种组件提供电力。电力组件1206可以包括电源管理系统,一个或多个电源,及其他与为装置1200生成、管理和分配电力相关联的组件。
[0171]多媒体组件1208包括在装置1200和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(LCD)和触摸面板(TP)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件1208包括一个前置摄像头和/或后置摄像头。当设备1200处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
[0172 ]音频组件1210被配置为输出和/或输入音频信号。例如,音频组件1210包括一个麦克风(MIC),当装置1200处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器1204或经由通信组件1216发送。在一些实施例中,音频组件1210还包括一个扬声器,用于输出音频信号。
[0173]I/O接口 1212为处理组件1202和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁定按钮。
[0174]传感器组件1214包括一个或多个传感器,用于为装置1200提供各个方面的状态评估。例如,传感器组件1214可以检测到设备1200的打开/关闭状态,组件的相对定位,例如所述组件为装置1200的显示器和小键盘,传感器组件1214还可以检测装置1200或装置1200—个组件的位置改变,用户与装置600接触的存在或不存在,装置1200方位或加速/减速和装置1200的温度变化。传感器组件1214可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件1214还可以包括光传感器,如CMOS或CCD图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件1214还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
[0175]通信组件1216被配置为便于装置1200和其他设备之间有线或无线方式的通信。装置1200可以接入基于通信标准的无线网络,如WiFi,2G或3G,或它们的组合。在一个示例性实施例中,通信部件1216经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信部件1216还包括近场通信(NFC)模块,以促进短程通信。例如,在NFC模块可基于射频识别(RFID)技术,红外数据协会(IrDA)技术,超宽带(UWB)技术,蓝牙(BT)技术和其他技术来实现。
[0176]在示例性实施例中,装置1200可以被一个或多个应用专用集成电路(ASIC)、数字信号处理器(DSP)、数字信号处理设备(DSPD)、可编程逻辑器件(PLD)、现场可编程门阵列(FPGA)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。
[0177]在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器1204,上述指令可由装置1200的处理器1220执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是R0M、随机存取存储器(RAM)、CD-R0M、磁带、软盘和光数据存储设备等。
[0178]本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。
[0179]应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。
【主权项】
1.一种调节媒体文件播放进度的方法,其特征在于,所述方法包括: 获取用户针对媒体文件的进度条做出的第一操作; 判断所述第一操作是否满足预设操作条件; 在所述第一操作满足预设操作条件时,确定所述预设操作条件对应的进度调节规则; 根据所述进度调节规则及所述用户针对所述媒体文件的进度条做出的第二操作,确定所述媒体文件的播放进度点。2.根据权利要求1所述的方法,其特征在于,所述判断所述第一操作是否满足预设操作条件,包括: 判断所述第一操作是否为在一次拖动进度条的过程中出现反向拖动进度条,若是,则所述第一操作满足预设操作条件;或者, 判断所述第一操作是否为在一次拖动进度条的过程中出现拖动速率变化量大于预设值,若是,则所述第一操作满足预设操作条件;或者, 判断所述第一操作是否为在预设时间段内连续拖动次数大于阈值,若是,则所述第一操作满足预设操作条件。3.根据权利要求1所述的方法,其特征在于,所述确定所述预设操作条件对应的进度调节规则,包括: 从终端设备本地存储的多套进度调节规则中,选择出所述预设操作条件对应的进度调节规则。4.根据权利要求1所述的方法,其特征在于,所述进度调节规则,包括: 所述进度条的物理拖动距离与媒体文件的进度调节幅度的比例关系;其中,所述第一操作过程中所述进度条的单位物理拖动距离对应的媒体文件的进度调节幅度,大于在所述第二操作过程中所述进度条的单位物理拖动距离对应的媒体文件的进度调节幅度。5.根据权利要求4所述的方法,其特征在于,所述根据所述进度调节规则及所述用户针对所述媒体文件的进度条做出的第二操作,确定所述媒体文件的播放进度点,包括: 获取第二操作对应的所述进度条的物理拖动距离; 根据所述进度调节规则中记录的所述进度条的单位物理拖动距离与媒体文件的进度调节幅度之间的比例,及所述第二操作对应的所述进度条的物理拖动距离,计算所述第二操作对应的媒体文件调节幅度; 根据所述第二操作对应的媒体文件调节幅度,及用户做出所述第二操作前的所述媒体文件的播放进度点,确定所述媒体文件的播放进度点。6.根据权利要求1所述的方法,其特征在于,所述方法还包括: 在所述第一操作满足预设操作条件时,根据预设的展示参数,对所述媒体文件在第一进度范围内的进度条进行扩展展示,其中,所述第一操作的终止位置位于所述第一进度范围内。7.根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收用户输入的进度调节规则设置操作,其中,所述进度调节规则设置操作中携带有至少一套用户自定义的进度调节规则; 将所述用户自定义的进度调节规则存储至所述终端设备本地。8.根据权利要求1所述的方法,其特征在于,所述方法还包括: 接收用户输入的进度调节规则修改操作,其中,所述进度调节规则修改操作中携带有用户对终端设备本地存储的至少一套进度调节规则进行修改的修改参数; 根据所述修改参数,更新所述终端设备本地存储的进度调节规则。9.一种调节媒体文件播放进度的装置,其特征在于,所述装置包括: 获取模块,被配置为获取用户针对媒体文件的进度条做出的第一操作; 判断模块,被配置为判断所述获取模块获取到的第一操作是否满足预设操作条件;第一确定模块,被配置为在所述判断模块的判断结果为是的情况下,确定所述预设操作条件对应的进度调节规则; 第二确定模块,被配置为根据所述第一确定模块确定出的进度调节规则及所述用户针对所述媒体文件的进度条做出的第二操作,确定所述媒体文件的播放进度点。10.根据权利要求9所述的装置,其特征在于,所述判断模块,包括: 第一判断子模块,被配置为判断所述获取模块获取到的第一操作是否为在一次拖动进度条的过程中出现反向拖动进度条,若是,则所述第一操作满足预设操作条件;或者, 第二判断子模块,被配置为判断所述获取模块获取到的第一操作是否为在一次拖动进度条的过程中出现拖动速率变化量大于预设值,若是,则所述第一操作满足预设操作条件;或者, 第三判断子模块,被配置为判断所述获取模块获取到的第一操作是否为在预设时间段内连续拖动次数大于阈值,若是,则所述第一操作满足预设操作条件。11.根据权利要求9所述的装置,其特征在于,所述第一确定模块,包括: 规则确定子模块,被配置为从终端设备本地存储的多套进度调节规则中,选择出所述预设操作条件对应的进度调节规则。12.根据权利要求9所述的装置,其特征在于,所述进度调节规则,包括: 所述进度条的物理拖动距离与媒体文件的进度调节幅度的比例关系;其中,所述第一操作过程中所述进度条的单位物理拖动距离对应的媒体文件的进度调节幅度,大于在所述第二操作过程中所述进度条的单位物理拖动距离对应的媒体文件的进度调节幅度。13.根据权利要求12所述的装置,其特征在于,所述第二确定模块,包括: 距离获取子模块,被配置为获取第二操作对应的所述进度条的物理拖动距离; 计算子模块,被配置为根据所述进度调节规则中记录的所述进度条的单位物理拖动距离与媒体文件的进度调节幅度之间的比例,及所述第二操作对应的所述进度条的物理拖动距离,计算所述第二操作对应的媒体文件调节幅度; 进度点确定子模块,被配置为根据所述第二操作对应的媒体文件调节幅度,及用户做出所述第二操作前的所述媒体文件的播放进度点,确定所述媒体文件的播放进度点。14.根据权利要求9所述的装置,其特征在于,所述装置还包括: 进度条展示模块,配置为在所述判断模块的判断结果为是的情况下,根据预设的展示参数,对所述媒体文件在第一进度范围内的进度条进行扩展展示,其中,所述第一操作的终止位置位于所述第一进度范围内。15.根据权利要求9所述的装置,其特征在于,所述装置还包括: 第一操作接收模块,被配置为接收用户输入的进度调节规则设置操作,其中,所述进度调节规则设置操作中携带有至少一套用户自定义的进度调节规则; 规则存储模块,被配置为将所述用户自定义的进度调节规则存储至所述终端设备本地。16.根据权利要求9所述的装置,其特征在于,所述装置还包括: 第二操作接收模块,被配置为接收用户输入的进度调节规则修改操作,其中,所述进度调节规则修改操作中携带有用户对终端设备本地存储的至少一套进度调节规则进行修改的修改参数; 规则更新模块,被配置为根据所述修改参数,更新所述终端设备本地存储的进度调节规则。17.一种调节媒体文件播放进度的装置,其特征在于,包括: 处理器; 用于存储处理器可执行指令的存储器; 其中,所述处理器被配置为: 获取用户针对媒体文件的进度条做出的第一操作; 判断所述第一操作是否满足预设操作条件; 在所述第一操作满足预设操作条件时,确定所述预设操作条件对应的进度调节规则; 根据所述进度调节规则及所述用户针对所述媒体文件的进度条做出的第二操作,确定所述媒体文件的播放进度点。
【文档编号】H04N21/422GK105933751SQ201610274623
【公开日】2016年9月7日
【申请日】2016年4月28日
【发明人】王辰汐, 刘鸣, 韩伟
【申请人】北京小米移动软件有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1