播放进度控制及媒体播放方法、装置、电子设备、存储介质与流程

未命名 08-28 阅读:88 评论:0


1.本发明涉及计算机技术领域,尤其涉及一种播放进度控制及媒体播放方法、装置、电子设备、存储介质。


背景技术:

2.随着互联网教育的普及化,网上授课视频极大地促进了优质教学资源的传播,深受用户喜爱。
3.目前,对于一些规定学员必须学习的授课视频,主要通过检测授课视频的播放时长,来判断学员对于所述授课视频的学习进度。然而,由于视频资源大都没有设置观看视频时长的防刷限制,导致学员在并未认真观看授课视频的前提下,可通过视频快进的方式快速刷新视频播放时长,使得系统产生所述视频资源已学习完成的误判结果。此外,即便学员未采取快速刷新视频播放时长的操作,但在视频播放过程中,学员可以随时离开,而并未观看视频播放内容。上述各种现象均会大大降低在线学习的质量。


技术实现要素:

4.有鉴于此,本公开实施例提供一种播放进度控制方法及媒体播放方法、装置、电子设备、存储介质,以至少部分地解决上述问题。
5.根据本公开的第一方面,提供了一种播放进度控制方法,包括:根据所述目标媒体对应于各计时时间的各播放进度,确定所述目标媒体对应于起始检测时间的起始播放进度和对应于结束检测时间的结束播放进度;根据所述起始检测时间、所述结束检测时间、所述起始播放进度和所述结束播放进度,确定所述目标媒体的实际播放速率;根据所述目标媒体的设定播放速率,若所述实际播放速率大于所述设定播放速率,根据所述起始播放进度,修正所述目标媒体的播放进度。
6.根据本公开的第二方面,提供了一种媒体播放方法,包括:播放目标媒体;根据如第一方面所述的播放进度控制方法,确定所述目标媒体的当前播放进度;根据预设验证进度,若所述当前播放进度与所述预设验证进度吻合,暂停播放所述目标媒体;显示所述目标媒体的播放验证信息,获取所述播放验证信息的实际反馈信息;根据所述播放验证信息的参考反馈信息,验证所述实际反馈信息,若所述实际反馈信息的验证不通过,执行所述显示所述目标媒体的播放验证信息,获取所述播放验证信息的实际反馈信息的步骤,若所述实际反馈信息的验证通过,执行所述播放目标媒体的步骤,直至所述目标媒体播放结束。
7.根据本公开的第三方面,提供了一种播放进度控制装置,包括:进度检测模块,用于根据所述目标媒体对应于各计时时间的各播放进度,确定所述目标媒体对应于起始检测时间的起始播放进度和对应于结束检测时间的结束播放进度;速率确定模块,用于根据所述起始检测时间、所述结束检测时间、所述起始播放进度和所述结束播放进度,确定所述目标媒体的实际播放速率;进度修正模块,用于根据所述目标媒体的设定播放速率,若所述实际播放速率大于所述设定播放速率,根据所述起始播放进度,修正所述目标媒体的播放进
度。
8.根据本公开的第四方面,提供一种媒体播放装置,包括:播放模块,用于播放目标媒体;控制模块,用于利用如第一方面所述的播放进度控制方法,或利用如第三方面所述的播放进度控制装置,确定所述目标媒体的当前播放进度,并根据预设验证进度,若所述当前播放进度与所述预设验证进度吻合,暂停播放所述目标媒体;验证模块,用于显示所述目标媒体的播放验证信息,获取所述播放验证信息的实际反馈信息;根据所述播放验证信息的参考反馈信息,验证所述实际反馈信息;其中,其中,若所述实际反馈信息的验证不通过,所述验证模块重复显示所述目标媒体的播放验证信息,并获取所述播放验证信息的实际反馈信息,若所述实际反馈信息的验证通过,所述播放模块继续播放所述目标媒体,直至所述目标媒体播放结束。
9.根据本公开的第五方面,提供一种电子设备,包括:处理器;以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行上述第一方面所述的播放进度控制方法,或执行上述第二方面所述的媒体播放方法。
10.根据本公开的第六方面,提供一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行如第一方面所述的播放进度控制方法,或执行上述第二方面所述的媒体播放方法。
11.综上所述,本公开实施例提供的播放进度控制方法,可当判断目标媒体存在快进播放的情况时,自动将目标媒体的播放进度修正至快进播放前的位置,借以提供媒体播放时长的防刷限制。
12.另外,本公开实施例提供的媒体播放方案,除利用上述的播放进度控制方法,提供媒体播放时长的防刷限制之外,还可周期性地执行媒体播放的验证,以防止使用者在媒体播放过程中的离场行为。
附图说明
13.在下面结合附图对于示例性实施例的描述中,本公开的更多细节、特征和优点被公开,在附图中:
14.图1为本公开示例性实施例的播放进度控制方法的处理流程图。
15.图2为本公开另一示例性实施例的播放进度控制方法的处理流程图。
16.图3为本公开示例性实施例的媒体播放方法的处理流程图。
17.图4为本公开另一示例性实施例的媒体播放方法的处理流程图。
18.图5为本公开示例性实施例的播放进度控制装置的结构框图。
19.图6为本公开示例性实施例的媒体播放装置的处理流程图。
20.图7为本公开示例性实施例的电子设备的架构示意图。
具体实施方式
21.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
22.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
23.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
24.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
25.现有的互联网教育技术中,由于在线授课视频没有提供时长防刷机制,导致学员可通过视频快进(例如,拖动视频进度条),或在播放视频过程中不用观看视频内容等投机取巧的方式,快速刷得视频播放时长,并导致系统产生学员已完成相关视频资源的在线学习的误判,极大地影响了在线教育的教学质量。有鉴于此,本公开旨在提供一种可防刷播放时长以确保在线授课视频可被有效播放的技术方案。
26.以下将结合各附图详细描述本公开的各具体实施例。
27.图1为本公开示例性实施例的播放进度控制方法,其可适于对各种类型的媒体(视频媒体、音频媒体等)执行媒体播放时长的防刷限制。
28.可选地,本实施例的技术方案适用于网页视频(例如h5视频),特别是内嵌于网页视图(例如webview)的h5视频。
29.可选地,在执行本实施例的各步骤前,可识别目标媒体的防刷控制标签,若目标媒体的防刷控制标签为第一控制标签,需对目标媒体的播放进度执行防刷限制操作,也就是需执行本实施例的各步骤,若目标媒体的防刷控制标签为第二控制标签,无需对目标媒体的播放进度执行防刷限制操作,也就是无需执行本实施例的各步骤。
30.示例性地,可通过变量布尔值的设置,当防刷控制标签的布尔值为t时,表示防刷控制标签为第一控制标签(即,需对目标媒体的播放进度执行防刷限制操作),当防刷控制标签的布尔值为f时,表示防刷控制标签为第二控制标签(即,无需对目标媒体的播放进度执行防刷限制操作)。
31.可选地,当获得目标媒体的防刷控制标签为第一控制标签时(即,需对目标媒体的播放进度执行防刷限制操作),可识别用于播放目标媒体的电子设备的操作系统,以判别所述操作系统是否支持视频时长的快速刷取操作(例如,可提供视频进度条的快速拖曳操作),若支持,执行本实施例的各步骤,若不支持,不执行本实施例的各步骤。
32.示例性地,ios操作系统自带的播放窗口组件,可提供播放进度条的任意拖动功能,由于此功能可以支持使用者快速刷取视频播放时长,因此,当识别用于播放目标媒体的电子设备为ios系统时,执行本实施例的各步骤。
33.可选地,可利用navigator.useragent工具,识别用于播放目标媒体的电子设备的
操作系统。
34.如图1所示,本实施例主要包括以下步骤:
35.步骤s102,根据目标媒体对应于各计时时间的各播放进度,确定目标媒体对应于起始检测时间的起始播放进度和对应于结束检测时间的结束播放进度。
36.可选地,可通过以下方式确定目标媒体的计时时间:
37.响应目标媒体的播放操作,启动目标媒体的计时器,在播放目标媒体的过程中,侦测目标媒体的播放状态,当获得目标媒体处于暂停播放状态的侦测结果时,暂停计时器的计时操作,当获得目标媒体处于非暂停播放状态的侦测结果时,执行计时器的计时操作,并根据计时器的计时结果,确定目标媒体的计时时间。
38.示例性地,可响应目标媒体的播放操作,启动用于播放目标媒体的电子设备的本地计时器,并在目标媒体的播放过程中,实时侦测目标媒体的播放状态,当侦测目标媒体当前处于暂停播放状态时,计时器暂停计时,当侦测目标媒体当前处于非暂停播放状态时,计时器继续计时,直至目标媒体播放结束。
39.于本实施例中,暂停播放状态表征目标媒体的播放进度未发生更新的状态,非暂停播放状态表征目标媒体的播放进度发生更新的状态。
40.可选地,目标媒体的非暂停播放状态至少包括:目标媒体的正常播放状态、快进播放状态、后退播放状态、跳转播放状态中的一个。
41.其中,正常播放状态表示目标媒体基于1倍速率进行播放的状态;快进播放状态表示目标媒体基于1倍以上的速率(例如,1.5倍速、2倍速等)进行播放的状态;后退播放状态表示目标媒体倒退播放的状态(例如,由第5分钟倒退至第4分钟进行播放);跳转播放状态表示从目标媒体的当前播放时间点跳转到指定播放时间点的播放状态。
42.可选地,可检测目标媒体的播放进度条对应于各计时时间的各播放时间点,以确定目标媒体对应于各计时时间的各播放进度,并根据所确定的起始检测时间和结束检测时间,将与起始检测时间相等的计时时间的播放进度,确定为起始播放进度,将与结束检测时间相等的计时时间的播放进度,确定为结束播放进度。
43.例如,假设起始检测时间设定为第2分钟和结束检测时间设定为第3分钟,可将对应于第2分钟的计时时间的播放进度,确定为起始播放进度,并将对应于第3分钟的计时时间的播放进度,确定为结束播放进度。
44.可选地,可根据预设检测时长,确定连续的多个检测时段,其中,在任意相邻的两个检测时段中,前一个检测时段的结束检测时间与后一个检测时段的起始检测时间相同,借以确定每一个检测时段的起始检测时间和结束检测时间,并根据各检测时段中的任一个当前检测时段的起始检测时间和结束检测时间,对目标媒体周期性地执行本实施例的播放进度控制方案。
45.于本实施例中,可将每个检测时段的预设检测时长设定在10秒以内,从而能在视频播放过程中,及时地侦测是否发生了视频播放时长的快速刷取行为,并及时对视频播放进度进行修正。
46.步骤s104,根据起始检测时间、结束检测时间、起始播放进度和结束播放进度,确定目标媒体的实际播放速率。
47.可选地,可根据起始检测时间和结束检测时间,确定目标媒体的实际检测时长,根
据起始播放进度的播放时间点和结束播放进度的播放时间点,确定目标媒体的实际播放时长,根据实际检测时长和实际播放时长,确定目标媒体的实际播放速率。
48.具体地,考虑到在实际的媒体播放过程中,可能存在后退播放的情况,因此,可根据起始检测时间和结束检测时间执行差值计算,将计算得到的差值绝对值确定为目标媒体的实际检测时长;并将起始播放进度的播放时间点作为减数,将结束播放进度的播放时间点作为被减数,以执行差值计算,确定目标媒体的实际播放时长;再将实际播放时长作为被除数,将实际检测时长作为除数执行除法运算,以得到目标媒体的实际播放速率。
49.其中,当起始播放进度的播放时间点小于结束播放进度的播放时间点时,目标媒体的实际播放时长为正值,目标媒体的实际播放速率也为正值;当起始播放进度的播放时间点大于结束播放进度的播放时间点时,目标媒体的实际播放时长为负值,目标媒体的实际播放速率也为负值,借以确保使用者正常使用“后退播放”的操作,而仅针对“快进播放”的操作进行限制。
50.步骤s106,判断实际播放速率是否大于设定播放速率,若是,执行步骤s108,若否,执行步骤s110。
51.具体地,当判断实际播放速率大于设定播放速率时,表示发生播放时长的快速刷取行为(例如,目标媒体的播放进度条发生了快进拖曳操作或加速播放操作),则进行步骤s108,若实际播放速率等于或小于设定播放速率时,表示未发生播放时长的快速刷取行为,即目标媒体处于正常播放状态,则进行步骤s110。
52.可选地,设定播放速率可设定为0.75倍速、1倍速、1.25倍速、1.5倍速、2倍速、2.5倍速等,本公开对此不作限制,然而,为了确保媒体播放内容的观看质量,设定播放速率以不超过2倍速为佳。
53.步骤s108,根据起始播放进度,修正目标媒体的播放进度。
54.具体地,可根据目标媒体的播放进度条对应于起始播放进度的播放时间点,确定目标媒体的修正时间点,并将修正时间点确定为播放进度条的播放时间点,以将播放进度条的播放时间点修正至快进拖曳的起点或加速播放的起点。
55.步骤s110,不修正目标媒体的播放进度。
56.具体地,当判断实际播放速率不超过设定播放速率时,则不对播放进度条的播放时间点进行修正。
57.可选地,在完成步骤s108或步骤s110后,可返回执行步骤s102,直至目标媒体播放完毕。
58.综上所述,本实施例的播放进度控制方法,通过对目标媒体的播放时间执行单独地计时操作,并根据目标媒体对应于各计时时间的各播放进度,可以准确得到目标媒体对应于起始检测时间的起始播放进度和对应于结束检测时间的结束播放进度,从而提高目标媒体的实际播放速率的确定结果的准确性。
59.此外,本实施例的播放进度控制方法,在当判断实际播放速率超过了设定播放速率时,自动修正目标媒体的播放进度,以将播放进度条的播放时间点修正至快进拖曳的起点或加速播放的起点,借以有效防止媒体播放时长的快速刷取行为。
60.具体地,在实际应用中,由于h5网页无法感知操作系统的原生操作(例如音量键的调整操作、锁屏键的锁屏操作等),基于此情况,本实施例通过检测目标媒体对应于不同计
时时间的播放进度,以判断在媒体播放过程中,播放进度条是否发生快进拖曳或加速播放的操作,从而提供有效的播放时长防刷机制。
61.需说明的是,本领域技术人员可根据上述图1所示实施例的技术方案,轻易想到通过比对目标媒体的实际播放时长和设定播放时长,判断目标媒体是否发生了播放时长快刷行为的替代实施方案,所述替代实施方案应视为本实施例的等同替代方案,亦应涵盖于本公开的保护范围内。
62.具体地,所述替代实施方案的处理流程如图2所示,其主要包括以下步骤:
63.步骤s202,根据目标媒体对应于各计时时间的各播放进度,确定目标媒体对应于起始检测时间的起始播放进度和对应于结束检测时间的结束播放进度。
64.步骤s204,根据起始检测时间、结束检测时间、设定播放速率,确定目标媒体的设定播放时长,根据起始播放进度、结束播放进度,确定所述目标媒体的实际播放时长。
65.具体地,可根据起始检测时间和结束检测时间,确定目标媒体的实际检测时长,并根据目标媒体的实际检测时长和设定播放速率,确定目标媒体的设定播放时长。
66.同样地,在本实施例中,当起始播放进度的播放时间点小于结束播放进度的播放时间点时,目标媒体的实际播放时长为正值;当起始播放进度的播放时间点大于结束播放进度的播放时间点时,目标媒体的实际播放时长为负值,借以仅针对“快进播放”的操作进行限制。
67.步骤s206,判断实际播放时长是否超过设定播放时长,若超过,执行步骤s108,若未超过,执行步骤s110。
68.步骤s208,根据起始播放进度,修正目标媒体的播放进度
69.步骤s210,不修正目标媒体的播放进度。
70.关于本实施例步骤s202、步骤s208、步骤s210的具体实施方案,可分别参考上述步骤s102、步骤s108、步骤s110的描述内容,在此不予赘述。
71.图3为本公开示例性实施例的媒体播放方法的处理流程。
72.可选地,在执行本实施例的各步骤前,可识别目标媒体的播放控制标签,若目标媒体的播放控制标签为第一控制标签,执行本实施例的各步骤,若目标媒体的播放控制标签为第二控制标签,无需执行本实施例的各步骤。
73.示例性地,可通过变量布尔值的设置,若播放控制标签的布尔值为t,执行本实施例的处理流程,若播放控制标签的布尔值为f,不执行本实施例的处理流程。
74.参考图3,本实施例主要包括以下步骤:
75.步骤s302,播放目标媒体。
76.可选地,目标媒体可包括但不限于视频媒体、音频媒体等。
77.于本实施例中,目标媒体可包括网页视频(例如h5视频),特别是内嵌于网页视图(例如webview)的h5视频。
78.步骤s304,确定目标媒体的当前播放进度。
79.于本实施例中,可利用上述任一实施例所述的播放进度控制方法,对目标媒体的播放进度执行控制,并根据目标媒体的播放进度控制结果,确定目标媒体的当前播放进度。
80.步骤s306,判断当前播放进度是否与预设验证进度相吻合,若吻合,执行步骤s308,若不吻合,进行步骤s304。
81.可选地,可根据播放进度条对应于当前播放进度的播放时间点与预设验证进度的验证时间点,判断当前播放进度是否与预设验证进度相吻合,若吻合,执行步骤s308,若不吻合,返回执行步骤s304。
82.于一实施例中,可在当前播放进度的播放时间点与预设验证进度的播放时间点相等时,获得当前播放进度与预设验证进度相吻合的判断结果。
83.例如,若预设验证进度的播放时间点设定为第10分钟,则当判断播放进度条的播放时间点为第10分钟时,获得当前播放进度与预设验证进度相吻合的判断结果。
84.于另一实施例中,可基于预设验证进度的播放时间点、预设偏差时间,确定预设验证进度的验证时段,并当判断当前播放进度的播放时间点落入预设验证进度的验证时段中时,获得当前播放进度与预设验证进度相吻合的判断结果。
85.例如,假设预设验证进度的播放时间点设定为第10分钟、预设偏差时间设定为10秒钟,根据预设验证进度的播放时间点、预设偏差时间,可确定预设验证进度的验证时段为9分50秒至10分10秒,因此,当判断当前播放进度的播放时间点落入9分50秒至10分10秒的验证时段时,获得当前播放进度与预设验证进度相吻合的判断结果。
86.步骤s308,暂停播放目标媒体。
87.具体地,若判断当前播放进度是否与预设验证进度相吻合,自动暂停播放目标媒体。
88.步骤s310,显示目标媒体的播放验证信息,获取播放验证信息的实际反馈信息。
89.于本实施例中,可通过在目标媒体的视频播放区域中生成蒙层,以利用蒙层显示目标媒体的播放验证信息。
90.可选地,目标媒体的播放验证信息可包括但不限于算数验证信息、身体动作验证信息、图片验证信息等。
91.例如,若目标媒体的播放验证信息为算数验证信息,可生成两个随机数,并基于两个随机数,随机生成加减乘除的运算公式,在此情况下,所获取的实际反馈信息即为使用者对于运算公式输入的答案信息。
92.又如,若目标媒体的播放验证信息为身体动作验证信息时,可随机生成指定身体动作指令(例如,摇头动作、张嘴动作,眨眼动作等),在此情况下,所获取的实际反馈信息即为包含有使用者执行指定身体动作指令的图像信息。
93.可选地,可结合不同类型的播放验证信息执行目标媒体的播放验证操作,借以避免播放验证操作被轻易攻克的问题。
94.步骤s312,判断实际反馈信息的验证是否通过,若通过,执行步骤s314,若不通过,执行步骤s310。
95.具体地,根据播放验证信息的参考反馈信息与实际反馈信息进行比对,若参考反馈信息与实际反馈信息吻合,获得实际反馈信息的验证通过的判断结果,若参考反馈信息与实际反馈信息不吻合,获得实际反馈信息的验证不通过的判断结果。
96.步骤s314,判断目标媒体的播放是否结束,若是,退出本流程,若否,执行步骤s302。
97.具体地,若判断目标媒体的播放尚未结束,可返回执行步骤s302,以在目标媒体的播放过程中,周期性地执行媒体播放的验证操作。
98.综上所述,本实施例的媒体播放方法,利用上述任实施例所述的播放进度控制方案,确定目标媒体的当前播放进度,并据以执行目标媒体的播放验证操作,借此,本公开不仅可提供有效的播放时长防刷机制,还可提供周期性的播放验证操作,以防止使用者在媒体播放过程中的离场行为。
99.此外,本实施例可支持所有h5视频的播放场景,并可兼容目前市面上的所有操作系统。
100.再者,本实施例通过采用不同类型的播放验证信息执行不同轮次的播放验证操作,可防止播放验证操作被轻易攻克的问题,并具有验证交互友好的优点,提升使用者的使用体验。
101.需说明的是,在替换实施方案中,也可通过监听目标媒体的计时时间,当判断目标媒体的当前计时时间与预设验证时间吻合时,暂停播放目标媒体并执行目标媒体的播放验证操作(即执行步骤s310的技术手段),上述替换实施方案应视为图3所示实施例的等同替换方案,应当涵盖在本公开的保护范围中。关于目标媒体的计时时间的获取方式,可参考上述步骤s102中关于计时时间的详细描述方案,在此不予赘述。
102.图4为本公开另一示例性实施例的媒体播放方法的处理流程,其主要包括以下步骤:
103.步骤s402,响应目标媒体的播放操作,将数据上报标识设置为第一上报标识。
104.具体地,可响应目标媒体的播放操作,将目标媒体的数据上报标识默认设置为第一上报标识(例如,数据上报标识的变量布尔值为t)。
105.步骤s404,判断目标媒体的实际播放速率是否大于设定播放速率,若是,执行步骤s406,若否,重复执行本步骤。
106.具体地,可根据上述任一实施例所述的播放进度控制方法(参考前述步骤s102至步骤s106的技术方案),判断目标媒体当前是否存在播放时长的快刷行为。
107.步骤s406,将数据上报标识由第一上报标识设置为第二上报标识。
108.具体地,当利用上述任一实施例所述的播放进度控制方法,判断目标媒体当前存在播放时长的快刷行为时,将数据上报标识由第一上报标识切换为第二上报标识(例如,数据上报标识的变量布尔值设置为f)。
109.步骤s408,判断目标媒体的播放进度是否修正完成,若是,进行步骤s410,若否,重复执行本步骤。
110.具体地,可利用上述任一实施例所述的播放进度控制方法,对目标媒体的播放进度进行修正,以将播放进度条的播放时间点修正至快进拖曳的起点或加速播放的起点(具体参考步骤s108的技术方案)。
111.步骤s410,将数据上报标识由第二上报标识设置为第一上报标识,并返回执行步骤s404。
112.于本实施例中,可通过将数据上报标识的变量布尔值由f切换为t,以将数据上报标识由第二上报标识恢复为第一上报标识。
113.于本实施例中,在执行完步骤s410后,可返回执行步骤s404,直至目标媒体播放结束。
114.可选地,本实施例的方法还包括以下步骤:
115.识别目标媒体当前的数据上报标识,若数据上报标识为第一上报标识,向服务器发送目标媒体的播放数据,若数据上报标识为第二上报标识,停止向服务器发送目标媒体的播放数据。
116.可选地,向服务端上报的目标媒体的播放数据至少包括用于表征目标媒体的播放进度的播放进度数据。对应地,步骤s302的技术方案可进一步包括:从服务器获取目标媒体的播放进度数据,根据播放进度数据,确定目标媒体的播放进度条的播放时间点,并根据目标媒体的播放进度条的播放时间点,接续播放目标媒体。
117.综上所述,本实施例的媒体播放方法,通过实时侦测目标媒体的播放进度控制结果,计时地调整目标媒体的数据上报标识,可在确保目标媒体的关键播放数据上传至服务器的同时,减少非关键播放数据的上传,减少数据传输量并降低服务器的运行负载。
118.此外,通过将目标媒体当前的播放进度数据及时上传至服务器中进行备份,可保证目标媒体的断点续播进度的准确性。具体地,由于在执行目标媒体的播放验证时,目标媒体处于暂停播放状态,因此,在播放验证通过后,根据从服务器获取的播放进度数据,执行目标媒体的断点续播,可有效确保断点续播进度的准确性。
119.图5为本公开示例性实施例的播放进度控制装置500的结构框图,其主要包括:
120.进度检测模块502,用于根据所述目标媒体对应于各计时时间的各播放进度,确定所述目标媒体对应于起始检测时间的起始播放进度和对应于结束检测时间的结束播放进度。
121.速率确定模块504,用于根据所述起始检测时间、所述结束检测时间、所述起始播放进度和所述结束播放进度,确定所述目标媒体的实际播放速率。
122.进度修正模块506,用于根据所述目标媒体的设定播放速率,若所述实际播放速率大于所述设定播放速率,根据所述起始播放进度,修正所述目标媒体的播放进度。
123.可选地,进度检测模块502还用于:检测所述目标媒体的播放进度条对应于各计时时间的各播放时间点,确定所述目标媒体对应于各计时时间的各播放进度;根据所述起始检测时间和所述结束检测时间,将与所述起始检测时间相等的计时时间的播放进度,确定为所述起始播放进度,将与所述结束检测时间相等的计时时间的播放进度,确定为所述结束播放进度。
124.可选地,速率确定模块504还用于:根据所述起始检测时间和所述结束检测时间,确定所述目标媒体的实际检测时长,根据所述起始播放进度的播放时间点和所述结束播放进度的播放时间点,确定所述目标媒体的实际播放时长;根据所述实际检测时长和实际播放时长,确定所述目标媒体的实际播放速率。
125.可选地,进度修正模块506还用于:根据所述目标媒体的播放进度条对应于所述起始播放进度的播放时间点,确定所述目标媒体的修正时间点;将所述修正时间点确定为所述播放进度条的播放时间点,以修正所述目标媒体的播放进度。
126.可选地,进度修正模块506还用于:若所述实际播放速率不大于所述设定播放速率,不修正所述目标媒体的播放进度。
127.可选地,进度检测模块502还用于通过以下方式确定所述目标媒体的计时时间:响应所述目标媒体的播放操作,启动所述目标媒体的计时器;侦测所述目标媒体的播放状态,当获得所述目标媒体处于暂停播放状态的侦测结果时,暂停所述计时器的计时操作,当获
得所述目标媒体处于非暂停播放状态的侦测结果时,执行所述计时器的计时操作;根据所述计时器的计时结果,确定所述目标媒体的计时时间;其中,所述暂停播放状态表征所述目标媒体的播放进度未发生更新的状态,所述非暂停播放状态表征所述目标媒体的播放进度发生更新的状态。
128.可选地,所述非暂停播放状态至少包括正常播放状态、快进播放状态、后退播放状态、跳转播放状态中的一个。
129.图6为本公开示例性实施例的媒体播放装置600的结构框图,其主要包括:
130.播放模块602,用于播放目标媒体;
131.控制模块604,用于利用上述任一实施例所述的播放进度控制方法,或利用上述任一实施例所述的播放进度控制装置,确定所述目标媒体的当前播放进度,并根据预设验证进度,若所述当前播放进度与所述预设验证进度吻合,暂停播放所述目标媒体;
132.验证模块606,用于显示所述目标媒体的播放验证信息,获取所述播放验证信息的实际反馈信息;根据所述播放验证信息的参考反馈信息,验证所述实际反馈信息;
133.其中,若所述实际反馈信息的验证不通过,所述验证模块606重复显示所述目标媒体的播放验证信息,并获取所述播放验证信息的实际反馈信息,若所述实际反馈信息的验证通过,所述播放模块602继续播放所述目标媒体,直至所述目标媒体播放结束。
134.可选地,媒体播放装置600还用于:识别所述目标媒体的数据上报标识,若所述数据上报标识为第一上报标识,向服务器发送所述目标媒体的播放数据,若所述数据上报标识为第二上报标识,停止向所述服务器发送所述目标媒体的播放数据;其中,所述播放数据至少包括用于表征所述目标媒体的播放进度的播放进度数据。
135.可选地,,媒体播放装置600通过以下方式设置所述目标媒体的数据上报标识:响应所述目标媒体的播放操作,将所述数据上报标识设置为所述第一上报标识;根据上述任一实施例所述的播放进度控制方法,若获得所述实际播放速率大于所述设定播放速率的判断结果,将所述数据上报标识由所述第一上报标识设置为所述第二上报标识,并在所述目标媒体的播放进度修正完成后,将所述数据上报标识由所述第二上报标识恢复为所述第一上报标识。
136.可选地,播放模块602还用于:从所述服务器获取所述目标媒体的所述播放进度数据;根据所述播放进度数据,确定所述目标媒体的播放进度条的播放时间点;根据所述目标媒体的播放进度条的播放时间点,接续播放所述目标媒体。
137.本公开实施例提供一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本公开各示例性实施例所述的播放进度控制及媒体播放方法。
138.本公开示例性实施例提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。所述存储器存储有能够被所述至少一个处理器执行的计算机程序,所述计算机程序在被所述至少一个处理器执行时用于使所述电子设备执行根据本公开各示例性实施例所述的播放进度控制及媒体播放方法。
139.请参考图7,现将描述可以作为本公开的服务端或客户端的电子设备700的结构框图,其是可以应用于本公开的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务端、刀
片式服务端、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
140.如图7所示,电子设备700包括计算单元701,其可以根据存储在只读存储器(rom)702中的计算机程序或者从存储单元708加载到随机访问存储器(ram)703中的计算机程序,来执行各种适当的动作和处理。在ram 703中,还可存储设备700操作所需的各种程序和数据。计算单元701、rom 702以及ram 703通过总线704彼此相连。输入/输出(i/o)接口705也连接至总线704。
141.电子设备700中的多个部件连接至i/o接口705,包括:输入单元706、输出单元707、存储单元708以及通信单元709。输入单元706可以是能向电子设备700输入信息的任何类型的设备,输入单元706可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元707可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、媒体/音频输出终端、振动器和/或打印机。存储单元708可以包括但不限于磁盘、光盘。通信单元709允许电子设备700通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙tm设备、wifi设备、wimax设备、蜂窝通信设备和/或类似物。
142.计算单元701可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元701的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元701执行上文所描述的各个方法和处理。例如,在一些实施例中,如上述的播放进度控制及媒体播放方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元708。在一些实施例中,计算机程序的部分或者全部可以经由rom 702和/或通信单元709而被载入和/或安装到电子设备700上。在一些实施例中,计算单元701可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行上述的播放进度控制及媒体播放方法。
143.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务端上执行。
144.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或
上述内容的任何合适组合。
145.如本公开使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
146.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
147.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务端)、或者包括中间件部件的计算系统(例如,应用服务端)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。
148.计算机系统可以包括客户端和服务端。客户端和服务端一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务端关系的计算机程序来产生客户端和服务端的关系。
149.需要指出,根据实施的需要,可将本公开实施例中描述的各个部件/步骤拆分为更多部件/步骤,也可将两个或多个部件/步骤或者部件/步骤的部分操作组合成新的部件/步骤,以实现本公开实施例的目的。
150.以上实施方式仅用于说明本公开实施例,而并非对本公开实施例的限制,有关技术领域的普通技术人员,在不脱离本公开实施例的精神和范围的情况下,还可以做出各种变化和变型,因此所有等同的技术方案也属于本公开实施例的范畴,本公开实施例的专利保护范围应由权利要求限定。

技术特征:
1.一种播放进度控制方法,包括:根据所述目标媒体对应于各计时时间的各播放进度,确定所述目标媒体对应于起始检测时间的起始播放进度和对应于结束检测时间的结束播放进度;根据所述起始检测时间、所述结束检测时间、所述起始播放进度和所述结束播放进度,确定所述目标媒体的实际播放速率;根据所述目标媒体的设定播放速率,若所述实际播放速率大于所述设定播放速率,根据所述起始播放进度,修正所述目标媒体的播放进度。2.根据权利要求1所述的方法,其中,所述根据所述目标媒体对应于各计时时间的各播放进度,确定所述目标媒体对应于起始检测时间的起始播放进度和对应于结束检测时间的结束播放进度,包括:检测所述目标媒体的播放进度条对应于各计时时间的各播放时间点,确定所述目标媒体对应于各计时时间的各播放进度;根据所述起始检测时间和所述结束检测时间,将与所述起始检测时间相等的计时时间的播放进度,确定为所述起始播放进度,将与所述结束检测时间相等的计时时间的播放进度,确定为所述结束播放进度。3.根据权利要求1或2所述的方法,其中,所述根据所述起始检测时间、所述结束检测时间、所述起始播放进度和所述结束播放进度,确定所述目标媒体的实际播放速率,包括:根据所述起始检测时间和所述结束检测时间,确定所述目标媒体的实际检测时长,根据所述起始播放进度的播放时间点和所述结束播放进度的播放时间点,确定所述目标媒体的实际播放时长;根据所述实际检测时长和实际播放时长,确定所述目标媒体的实际播放速率。4.根据权利要求1或2所述的方法,其中,所述根据所述起始播放进度,修正所述目标媒体的播放进度,包括:根据所述目标媒体的播放进度条对应于所述起始播放进度的播放时间点,确定所述目标媒体的修正时间点,将所述修正时间点确定为所述播放进度条的播放时间点,以修正所述目标媒体的播放进度;且其中,所述方法还包括:若所述实际播放速率不大于所述设定播放速率,不修正所述目标媒体的播放进度。5.根据权利要求1或2所述的方法,其中,通过以下方式确定所述目标媒体的计时时间:响应所述目标媒体的播放操作,启动所述目标媒体的计时器;侦测所述目标媒体的播放状态,当获得所述目标媒体处于暂停播放状态的侦测结果时,暂停所述计时器的计时操作,当获得所述目标媒体处于非暂停播放状态的侦测结果时,执行所述计时器的计时操作;根据所述计时器的计时结果,确定所述目标媒体的计时时间;其中,所述暂停播放状态表征所述目标媒体的播放进度未发生更新的状态,所述非暂停播放状态表征所述目标媒体的播放进度发生更新的状态。6.一种媒体播放方法,包括:播放目标媒体;利用如权利要求1至5中任一项所述的播放进度控制方法,确定所述目标媒体的当前播
放进度,并根据预设验证进度,若所述当前播放进度与所述预设验证进度吻合,暂停播放所述目标媒体;显示所述目标媒体的播放验证信息,获取所述播放验证信息的实际反馈信息;根据所述播放验证信息的参考反馈信息,验证所述实际反馈信息,若所述实际反馈信息的验证不通过,执行所述显示所述目标媒体的播放验证信息,获取所述播放验证信息的实际反馈信息的步骤,若所述实际反馈信息的验证通过,执行所述播放目标媒体的步骤,直至所述目标媒体播放结束。7.根据权利要求6所述的方法,其中,所述方法还包括:识别所述目标媒体的数据上报标识,若所述数据上报标识为第一上报标识,向服务器发送所述目标媒体的播放数据,若所述数据上报标识为第二上报标识,停止向所述服务器发送所述目标媒体的播放数据;其中,所述播放数据至少包括用于表征所述目标媒体的播放进度的播放进度数据。8.根据权利要求7所述的方法,其中,通过以下方式设置所述目标媒体的数据上报标识:响应所述目标媒体的播放操作,将所述数据上报标识设置为所述第一上报标识;根据如权利要求1至5中任一项所述的播放进度控制方法,若获得所述实际播放速率大于所述设定播放速率的判断结果,将所述数据上报标识由所述第一上报标识设置为所述第二上报标识,并在所述目标媒体的播放进度修正完成后,将所述数据上报标识由所述第二上报标识恢复为所述第一上报标识。9.根据权利要求7所述的方法,其中,所述播放目标媒体,包括:从所述服务器获取所述目标媒体的所述播放进度数据;根据所述播放进度数据,确定所述目标媒体的播放进度条的播放时间点;根据所述目标媒体的播放进度条的播放时间点,接续播放所述目标媒体。10.一种播放进度控制装置,包括:进度检测模块,用于根据所述目标媒体对应于各计时时间的各播放进度,确定所述目标媒体对应于起始检测时间的起始播放进度和对应于结束检测时间的结束播放进度;速率确定模块,用于根据所述起始检测时间、所述结束检测时间、所述起始播放进度和所述结束播放进度,确定所述目标媒体的实际播放速率;进度修正模块,用于根据所述目标媒体的设定播放速率,若所述实际播放速率大于所述设定播放速率,根据所述起始播放进度,修正所述目标媒体的播放进度。11.一种媒体播放装置,包括:播放模块,用于播放目标媒体;控制模块,用于利用如权利要求1至5中任一项所述的播放进度控制方法,或利用如权利要求10所述的播放进度控制装置,确定所述目标媒体的当前播放进度,并根据预设验证进度,若所述当前播放进度与所述预设验证进度吻合,暂停播放所述目标媒体;验证模块,用于显示所述目标媒体的播放验证信息,获取所述播放验证信息的实际反馈信息;根据所述播放验证信息的参考反馈信息,验证所述实际反馈信息;其中,若所述实际反馈信息的验证不通过,所述验证模块重复显示所述目标媒体的播放验证信息,并获取所述播放验证信息的实际反馈信息,若所述实际反馈信息的验证通过,
所述播放模块继续播放所述目标媒体,直至所述目标媒体播放结束。12.一种电子设备,包括:处理器;以及存储程序的存储器,其中,所述程序包括指令,所述指令在由所述处理器执行时使所述处理器执行如权利要求1-5中任一项所述的播放进度控制方法,或执行如权利要求6-9中任一项所述的播放进度控制方法。13.一种存储有计算机指令的非瞬时计算机可读存储介质,其特征在于,所述计算机指令用于使所述计算机执行如权利要求1-5中任一项所述的播放进度控制方法,或执行如权利要求6-9中任一项所述的播放进度控制方法。

技术总结
本公开提供一种播放进度控制及媒体播放方法、装置、电子设备及存储介质,包括:根据目标媒体对应于各计时时间的各播放进度,确定目标媒体对应于起始检测时间的起始播放进度和对应于结束检测时间的结束播放进度;根据起始检测时间、结束检测时间、起始播放进度和结束播放进度,确定目标媒体的实际播放速率;根据目标媒体的设定播放速率,若实际播放速率大于设定播放速率,根据起始播放进度修正目标媒体的播放进度。借此,本公开可提供有效的媒体播放时长防刷机制,并可防止使用者在媒体播放过程中的离场行为。程中的离场行为。程中的离场行为。


技术研发人员:刘海涛 刘东波
受保护的技术使用者:北京世纪好未来教育科技有限公司
技术研发日:2023.05.08
技术公布日:2023/8/24
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐