一种重放快进和快退画面的方法 【技术领域】
本发明涉及一种重放方法,特别是涉及一种用于视频播放器或者视频播放软件的重放快进和快退画面的方法。
背景技术:
随着视频播放器的发展,如VCD(Video Compact Disc影音光碟)、DVD(Digital Versatile Disc数字多功能光盘,是一种光盘存储器)及网络各种视频播放软件等越来越多的应用于人们的日常生活中。在视频播放过程中,出于各种目的,常常需要从其所关心的某个特定视频场景处开始观看,通过操作视频播放器或视频播放软件的快进或快退方式,可以帮助人们找到这个特定的场景。
目前市场上普通的视频播放器或视频播放软件在操作视频快进或快退转播放操作中,操作者在寻找自己需要的画面时,按着快进或者快退键,当看到自己需要的画面时,停止按快进或者快退键,转按播放键,但由于惯性,手动比视觉反应要慢,此时的播放画面不是操作者需要的画面,若当前视频播放状态为快进时,用户按播放键后则播放的画面不是用户按播放键时看到的画面帧,而是按了播放键数秒后的画面;若当前视频播放状态为快退时,用户按播放键后则播放的画面不是用户按播放键时看到的画面帧,而是按了播放键数秒前的画面。
这时,用户就需要有一种方法能够调整快进或快退操作后的时间点,使得在操作视频快进、快退转播放操作后能够准确定位用户想要看的画面帧,但现有的视频播放器或视频播放软件并没有此功能,这给用户准确定位画面带来不便。
发明内容:
本发明的目的在于克服现有技术的不足,提供一种重放快进和快退画面的方法,在快进状态时,用户按下播放键后,程序自动将画面调整至相对按播放键位置数秒前用户看到的画面,在快退状态时,用户按下播放键后,程序自动将画面调整至相对按播放键位置数秒后用户看到的画面,使得视频操作快速、方便、准确地定位到所需要的视频时段上。
本发明解决现有技术的技术方案是一种重放快进和快退画面的方法,适用于各种视频播放器或者视频播放软件。
一种重放快进画面的方法,其步骤如下:
步骤1,判断当前状态是否为快进;
步骤2,是快进,按下播放键获取当前播放时间Current Time;
步骤3,判断当前快进状态的倍速是否为N;
步骤4,是N倍速,根据倍速设置Current Time=Current Time-ΔTn,并执行播放Current Time时间点的视频帧,不是N倍速,则判断是否为N-1倍速,是则设置Current Time=Current Time-ΔTn-1,并执行播放Current Time=Current Time-ΔTn-1时间点的视频帧,循环判断至倍速为1,是1倍速,则设置Current Time=Current Time-ΔT1,并执行播放CurrentTime=Current Time-ΔT1时间点的视频帧;
步骤5,不是1倍速,则进入正常播放流程,程序结束。
在步骤3中快进状态的倍速N、N-1、……、2、1根据视频播放器或视频播放软件的需要由软件自动控制。步骤4中的ΔTn、ΔTn-1……ΔT1为用户按播放键后需要的画面相对播放键位置调整的秒数差,可根据对应的视频播放器或视频播放软件调整。
一种重放快退画面的方法,其步骤如下:
步骤1,判断当前状态是否为快退;
步骤2,是快退,则按下播放键获取当前播放时间Current Time;
步骤3,判断当前快退状态的倍速是否为N;
步骤4,是N倍速,根据倍速设置Current Time=Current Time+ΔTn,并执行播放Current Time时间点的视频帧,不是N倍速,则判断是否为N-1倍速,是则设置Current Time=Current Time+ΔTn-1,并执行播放Current Time=Current Time+ΔTn-1时间点的视频帧,循环判断至倍速为1,是1倍速,则设置Current Time=Current Time+ΔT1,并执行播放CurrentTime=Current Time+ΔT1时间点的视频帧;
步骤5,不是1倍速,则进入正常播放流程,程序结束。
在步骤3中的快退状态的倍速N、N-1、……、2、1根据视频播放器或者视频播放软件的需要由软件自动控制。步骤4中的ΔTn、ΔTn-1……ΔT1为按播放键后需要的画面相对播放键位置调整的秒数差,可根据对应的视频播放器或者视频播放软件调整。
与现有技术相比,本发明的有益效果是:相比于现有普通的视频播放器或者视频播放软件,增加了部分软件程序,来调整用户操作快进或者快退时按下播放键时的画面时间,使的视频操作快速、方便、准确地定位到所需要的视频时段上。
附图说明:
图1为本发明的软件设计流程图。
具体实施方式:
本发明的主旨在于克服现有技术的不足,提供一种快进快退转播放的视频重放方法,使得视频操作快速、方便、准确地定位到所需要的视频时段上。下面结合实施例参照附图进行详细说明,以便对本发明的技术特征及优点进行更深入的诠释。
本发明是一种重放快进和快退画面地方法,适用于各种视频播放器或者视频播放软件。
一种重放快进画面的方法,其步骤如下:
步骤1,判断当前状态是否为快进;
步骤2,是快进,按下播放键获取当前播放时间Current Time;
步骤3,判断当前快进状态的倍速是否为N;
步骤4,是N倍速,根据倍速设置Current Time=Current Time-ΔTn,并执行播放Current Time时间点的视频帧,不是N倍速,则判断是否为N-1倍速,是则设置Current Time=Current Time-ΔTn-1,并执行播放Current Time=Current Time-ΔTn-1时间点的视频帧,循环判断至倍速为1,是1倍速,则设置Current Time=Current Time-ΔT1,并执行播放CurrentTime=Current Time-ΔT1时间点的视频帧;
步骤5,不是1倍速,则进入正常播放流程,程序结束。
在步骤3中快进状态的倍速N、N-1、……、2、1根据视频播放器或视频播放软件的需要由软件自动控制。步骤4中的ΔTn、ΔTn-1……ΔT1为用户按播放键后需要的画面相对播放键位置调整的秒数差,可根据对应的视频播放器或视频播放软件调整。
一种重放快退画面的方法,其步骤如下:
步骤1,判断当前状态是否为快退;
步骤2,是快退,则按下播放键获取当前播放时间Current Time;
步骤3,判断当前快退状态的倍速是否为N;
步骤4,是N倍速,根据倍速设置Current Time=Current Time+ΔTn,并执行播放Current Time时间点的视频帧,不是N倍速,则判断是否为N-1倍速,是则设置Current Time=Current Time+ΔTn-1,并执行播放Current Time=Current Time+ΔTn-1时间点的视频帧,循环判断至倍速为1,是1倍速,则设置Current Time=Current Time+ΔT1,并执行播放CurrentTime=Current Time+ΔT1时间点的视频帧;
步骤5,不是1倍速,则进入正常播放流程,程序结束。
在步骤3中的快退状态的倍速N、N-1、……、2、1根据视频播放器或者视频播放软件的需要由软件自动控制。步骤4中的ΔTn、ΔTn-1……ΔT1为按播放键后需要的画面相对播放键位置调整的秒数差,可根据对应的视频播放器或者视频播放软件调整。
图1是某个视频播放器或视频播放软件根据本发明调试的示意图。在视频播放器或视频播放软件中,判断当前状态是否为快进,是快进状态,则按播放键获取当前播放时间Current Time,获取当前时间后,判断当前的快进状态的倍速是否为5倍速,是5倍速,则设置Current Time=CurrentTime-8,并执行播放Current Time时间点的视频帧;不是5倍速,则判断是否为4倍速,是则设置Current Time=Current Time-5并执行播放Current Time时间点的视频帧;不是4倍速,则判断是否为3倍速,是则设置Current Time=Current Time-3并执行播放Current Time时间点的视频帧;不是3倍速,则判断是否为2倍速,是则设置Current Time=CurrentTime-2并执行播放Current Time时间点的视频帧;不是2倍速,则判断是否为1倍速,是则设置Current Time=Current Time-1并执行播放Current Time时间点的视频帧;程序进入正常播放流程,整个程序结束。
若当前状态是快退时,则按播放键获取当前播放时间Current Time,获取当前时间后,判断当前的快退状态的倍速是否为5倍速,是5倍速,则设置Current Time=Current Time+8,并执行播放Current Time时间点的视频帧;不是5倍速,则判断是否为4倍速,是则设置CurrentTime=Current Time+5并执行播放Current Time时间点的视频帧;不是4倍速,则判断是否为3倍速,是则设置Current Time=Current Time+3并执行播放Current Time时间点的视频帧;不是3倍速,则判断是否为2倍速,是则设置Current Time=Current Time+2并执行播放Current Time时间点的视频帧;不是2倍速,则判断是否为1倍速,是则设置CurrentTime=Current Time+1并执行播放Current Time时间点的视频帧;然后程序进入正常播放流程,整个程序结束。
尽管本发明通过具体实施例对其作出了清晰而完整的描述,但是发明不仅仅限于所述实施例,并且对本领域的技术人员来说,基于本发明而作出的所有的改进和选择,是可能发生的并且都包括在本发明之中。