本发明涉及到多媒体技术领域,特别涉及到音视频跳转播放的方法和装置。
背景技术:
目前,用户在通过视频播放器观看视频或通过音频播放器收听音乐时,可通过拖动进度条或快捷键等方式实现前进或后退操作。如果是采用拖动进度条的方式,则将视频或音频的播放时间点向前或向后移动任意一段时长,移动时长根据进度条拖动的距离而定;如果是采用快捷键的方式,则将视频或音频的播放时间点向前或向后移动固定时长,移动时长根据预设值而定,例如5秒、10秒等。但是,现有的前进或后退操作在跳转后到达的时间点不可控,可能会从某一句字幕或歌词的中间位置开始播放,如图7a所示,给用户带来不便。
技术实现要素:
本发明实施例提供一种音视频跳转播放的方法和装置,能够在前进或后退操作后,直接跳转到视频的某一句字幕或音频的某一句歌词的起始位置播放,方便用户继续观看视频或收听音频。
本发明实施例提出一种音视频跳转播放的方法,包括步骤:
接收跳转指令,获取所述跳转指令指定的跳转时间点;
获取当前音视频的字幕时间轴;
在所述跳转指令指定的跳转方向上,在所述字幕时间轴记录的各个起始时间点中,查找与所述指定的跳转时间点间隔最短的起始时间点,作为实际跳转时间点;
将当前音视频跳转至所述实际跳转时间点进行播放。
本发明实施例还提出一种音视频跳转播放的装置,包括:
指令接收模块,用于接收跳转指令;
获取模块,用于获取所述跳转指令指定的跳转时间点;获取当前音视频的字幕时间轴;
查找模块,用于在所述跳转指令指定的跳转方向上,在所述字幕时间轴记录的各个起始时间点中,查找与所述指定的跳转时间点间隔最短的起始时间点,作为实际跳转时间点;
播放模块,用于将当前音视频跳转至所述实际跳转时间点进行播放。
本发明实施例在跳转视频或音频的播放进度后,播放的视频数据或音频数据为视频的某一句字幕或音频的某一句歌词的起始位置,避免了跳转到某一句字幕或某一句歌词的中间位置播放,使用户在跳转进度后能够收听到一句完整的台词或歌词,方便用户继续观看视频或收听音频。
附图说明
图1为本发明实施例中音视频跳转播放的装置所在终端的总线图;
图2为本发明音视频跳转播放的方法的第一实施例的流程图;
图3为本发明音视频跳转播放的方法的第二实施例的流程图;
图4为本发明音视频跳转播放的方法的第三实施例的流程图;
图5为本发明音视频跳转播放的方法的第四实施例的流程图;
图6为本发明音视频跳转播放的装置的实施例的模块示意图;
图7a为现有技术中音视频跳转播放的进度示意图;
图7b为本发明实施例中音视频跳转播放的进度示意图;
图8为本发明实施例中音视频字幕时间轴的示意图。
本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限 定本发明。
参照图1,图1为本发明实施例中音视频跳转播放的装置所在终端的总线图。该终端可以包括:至少一个处理器101,例如CPU,至少一个网络接口104,用户接口103,存储器105,至少一个通信总线102。其中,通信总线102用于实现这些组件之间的连接通信。其中,用户接口103可以包括显示屏(Display)、键盘(Keyboard),还可以包括标准的有线接口、无线接口。网络接口104可以包括标准的有线接口、无线接口(如WIFI接口)。存储器105可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器105还可以是至少一个位于远离前述处理器101的存储装置。作为一种计算机存储介质的存储器105中可以包括操作系统、网络通信模块、用户接口模块以及音视频跳转播放程序。
在图1所示的音视频跳转播放的装置所在终端中,网络接口104主要用于连接服务器或其他终端,与服务器或其他终端进行数据通信;而用户接口103主要用于接收用户指令,并与用户进行交互;而处理器101可以用于调用存储器105中存储的音视频跳转播放程序,并执行以下操作:
通过用户接口103接收跳转指令;
获取跳转指令指定的跳转时间点;
获取当前音视频的字幕时间轴;
在跳转指令指定的跳转方向上,在字幕时间轴记录的各个起始时间点中,查找与指定的跳转时间点间隔最短的起始时间点,作为实际跳转时间点;
将当前音视频跳转至实际跳转时间点进行播放。
在一个实施例中,处理器101调用存储器105中存储的音视频跳转播放程序还可以执行以下操作:
当跳转指令为前进跳转时,在字幕时间轴记录的各个起始时间点中,查找大于当前播放时间点、且与指定的跳转时间点间隔最短的起始时间点,作为实际跳转时间点;
当跳转指令为后退跳转时,在字幕时间轴记录的各个起始时间点中,查找小于当前播放时间点、且与指定的跳转时间点间隔最短的起始时间点,作为实际跳转时间点。
在一个实施例中,处理器101调用存储器105中存储的音视频跳转播放程序还可以执行以下操作:
当跳转指令为进度条拖动方式生成时,获取进度条拖动后指向的时间点,作为指定的跳转时间点。
在一个实施例中,处理器101调用存储器105中存储的音视频跳转播放程序还可以执行以下操作:
当跳转指令为快捷键方式生成时,获取预设固定时长;
当跳转指令为前进跳转时,将当前播放时间点增加一个预设固定时长后,获得指定的跳转时间点;
当跳转指令为后退跳转时,将当前播放时间点减少一个预设固定时长后,获得指定的跳转时间点。
本实施例图1所描述的音视频跳转播放的装置及其所在终端,在跳转视频或音频的播放进度后,播放的视频数据或音频数据为视频的某一句字幕或音频的某一句歌词的起始位置,避免了跳转到某一句字幕或某一句歌词的中间位置播放,使用户在跳转进度后能够收听到一句完整的台词或歌词,方便用户继续观看视频或收听音频。
如图2所示,图2为本发明音视频跳转播放的方法的第一实施例的流程图。本实施例提到的音视频跳转播放的方法,包括:
步骤S10,接收跳转指令;
本实施例可应用于视频播放器或音频播放器,还可应用于浏览器在线播放视频或音频。当用户想要跳转播放进度时,可采用以下方式触发跳转指令:可通过鼠标或触屏方式拖动当前视频或音频的进度条到指定位置,或者点击快捷键,例如点击键盘上的向左按键实现后退,向右按键实现前进,又例如点击在播放器上显示的前进或后退的操作控件。
步骤S20,获取跳转指令指定的跳转时间点;
在跳转指令中包括有指定的跳转时间点,例如用户拖动进度条到指定位置,则该指定位置即为跳转指令指定的跳转时间点。又例如用户点击键盘上的向左按键,则跳转指令指定的跳转时间点为当前播放时间点后退预设时长之后到达的时间点。
步骤S30,获取当前音视频的字幕时间轴;
用户可预先在播放器中设置根据字幕调整跳转时间点的功能项,则在获取指定的跳转时间点后,播放器并不立即播放该时间点处的音频或视频数据,而是需要将跳转时间点调整到某一句字幕或歌词的起始位置。此时,播放器需获取当前音视频的字幕时间轴。若当前音视频为视频文件,在字幕时间轴内记录有当前视频文件的每一句字幕的起始时间点,如图8所示。同理,若当前音视频为音频文件,在字幕时间轴记录有当前音频文件的每一句歌词的起始时间点。
步骤S40,在跳转指令指定的跳转方向上,在字幕时间轴记录的各个起始时间点中,查找与指定的跳转时间点间隔最短的起始时间点,作为实际跳转时间点;
以当前播放时间点为01:00为例,如果跳转指令指定的跳转方向为前进方向,跳转指令指定的跳转时间点为01:10,在图8所示的字幕时间轴中,与01:10间隔最短的起始时间点为01:21,则将01:21作为实际跳转时间点。如果跳转指令指定的跳转方向为后退方向,跳转指令指定的跳转时间点为01:00,在图8所示的字幕时间轴中,虽然与01:00间隔最短的起始时间点为01:21,但是由于01:21不在指定的跳转方向上,因此不将01:21作为实际跳转时间点,而是选取00:31作为实际跳转时间点。
步骤S50,将当前音视频跳转至实际跳转时间点进行播放。
在获得实际跳转时间点后,播放器将当前音视频跳转到实际跳转时间点进行播放,如图7b所示。如此一来,跳转后播放的视频数据为当前视频文件的某一句字幕,跳转后播放的音频数据为当前音频文件的某一句歌词的起始位置,避免了跳转到某一句字幕或某一句歌词的中间位置播放,使用户在跳转进度后能够收听到一句完整的台词或歌词,方便用户继续观看视频或收听音频。
如图3所示,图3为本发明音视频跳转播放的方法的第二实施例的流程图。本实施例包括图2所示实施例中的所有步骤,其中步骤S40包括:
步骤S41,当跳转指令为前进跳转时,在字幕时间轴记录的各个起始时间点中,查找大于当前播放时间点、且与指定的跳转时间点间隔最短的起始时 间点,作为实际跳转时间点;
步骤S42,当跳转指令为后退跳转时,在字幕时间轴记录的各个起始时间点中,查找小于当前播放时间点、且与指定的跳转时间点间隔最短的起始时间点,作为实际跳转时间点。
本实施例的播放器根据跳转指令指定的跳转时间点和当前时间点进行比较,确定跳转指令的跳转方向。如果跳转指令指定的跳转时间点大于当前时间点,则说明跳转指令的跳转方向为前进跳转;如果跳转指令指定的跳转时间点小于当前时间点,则说明跳转指令的跳转方向为后退跳转。本实施例还将视频文件的字幕时间轴中的字幕起始时间点或音频文件的字幕时间轴中的歌词起始时间点与当前播放时间点比较大小,如果起始时间点大于当前播放时间点,则该起始时间点在当前播放进度的前进方向上,如果起始时间点小于当前播放时间点,则该起始时间点在当前播放进度的后退方向上。以当前播放时间点为01:00为例,如果跳转指令为前进跳转,跳转指令指定的跳转时间点为01:10,在图8所示的字幕时间轴中,大于01:00且与01:10间隔最短的起始时间点为01:21,则将01:21作为实际跳转时间点。如果跳转指令为后退跳转,跳转指令指定的跳转时间点为01:00,在图8所示的字幕时间轴中,虽然与01:00间隔最短的起始时间点为01:21,但是由于01:21大于当前播放时间点01:00,因此不将01:21作为实际跳转时间点,而是选取00:31作为实际跳转时间点。本实施例通过当前播放时间点与字幕时间轴中的起始时间点进行比较,来确定与指定的跳转时间点间隔最短的起始时间点是否在跳转指令指定的跳转方向上,使跳转更加准确,避免了实际跳转方向与指定跳转方向相反的情况发生。
如图4所示,图4为本发明音视频跳转播放的方法的第三实施例的流程图。本实施例包括图2所示实施例中的所有步骤,其中步骤S20包括:
步骤S21,当跳转指令为进度条拖动方式生成时,获取进度条拖动后指向的时间点,作为指定的跳转时间点。
本实施例中的跳转指令采用拖动进度条的方式生成。当前视频或音频的进度条长度对应了当前视频或音频的整个播放时长,进度条上每一个刻度都对应一个时间点,用户通过鼠标或触屏方式拖动当前视频或音频的进度条到 指定位置,该指定位置对应了一个时间点,该时间点就作为跳转指令指定的跳转时间点。播放器在确定跳转指令指定的跳转时间点后,并不立即跳转到指定的跳转时间点处进行播放,而是根据当前视频的字幕时间轴中记录的各句字幕的起始时间点或当前音频的字幕时间轴中记录的各句歌词的起始时间点,来调整跳转时间点,使跳转后播放的视频数据或音频数据为视频的某一句字幕或音频的某一句歌词的起始位置,避免了跳转到某一句字幕或某一句歌词的中间位置播放,使用户在跳转进度后能够收听到一句完整的台词或歌词,方便用户继续观看视频或收听音频。
如图5所示,图5为本发明音视频跳转播放的方法的第四实施例的流程图。本实施例包括图2所示实施例中的所有步骤,其中步骤S20还包括:
步骤S22,当跳转指令为快捷键方式生成时,获取预设固定时长;
步骤S23,当跳转指令为前进跳转时,将当前播放时间点增加一个预设固定时长后,获得指定的跳转时间点;
步骤S24,当跳转指令为后退跳转时,将当前播放时间点减少一个预设固定时长后,获得指定的跳转时间点。
本实施例中的跳转指令采用快捷键的方式生成,快捷键可包括键盘或鼠标上的物理按键,例如键盘上的向左按键对应后退操作,向右按键对应前进操作,快捷键也可包括终端屏幕上显示的虚拟控件,例如在播放器上显示的前进或后退的操作控件。在播放器程序中还预设有快捷键跳转的预设固定时长。例如当前播放时间点为01:00,固定时长为5s,如果用户点击一次后退的快捷键,指定的跳转时间点则从当前播放时间点向后退5s,则指定的跳转时间点为00:55;如果用户点击一次前进的快捷键,指定的跳转时间点则从当前播放时间点向前进5s,则指定的跳转时间点为01:05。播放器在确定跳转指令指定的跳转时间点后,并不立即跳转到指定的跳转时间点处进行播放,而是根据当前视频的字幕时间轴中记录的各句字幕的起始时间点或当前音频的字幕时间轴中记录的各句歌词的起始时间点,来调整跳转时间点,使跳转后播放的视频数据或音频数据为视频的某一句字幕或音频的某一句歌词的起始位置,避免了跳转到某一句字幕或某一句歌词的中间位置播放,使用户在跳转进度后能够收听到一句完整的台词或歌词,方便用户继续观看视频或收听音 频。
如图6所示,图6为本发明音视频跳转播放的装置的实施例的模块示意图。本实施例提到的音视频跳转播放的装置,包括:
指令接收模块110,用于接收跳转指令;
获取模块120,用于获取跳转指令指定的跳转时间点;获取当前音视频的字幕时间轴;
查找模块130,用于在跳转指令指定的跳转方向上,在字幕时间轴记录的各个起始时间点中,查找与指定的跳转时间点间隔最短的起始时间点,作为实际跳转时间点;
播放模块140,用于将当前音视频跳转至实际跳转时间点进行播放。
本实施例可应用于视频播放器或音频播放器,还可应用于浏览器在线播放视频或音频。当用户想要跳转播放进度时,可采用以下方式触发跳转指令:可通过鼠标或触屏方式拖动当前视频或音频的进度条到指定位置,或者点击快捷键,例如点击键盘上的向左按键实现后退,向右按键实现前进,又例如点击在播放器上显示的前进或后退的操作控件。
在跳转指令中包括有指定的跳转时间点,例如用户拖动进度条到指定位置,则该指定位置即为跳转指令指定的跳转时间点。又例如用户点击键盘上的向左按键,则跳转指令指定的跳转时间点为当前播放时间点后退预设时长之后到达的时间点。
用户可预先在播放器中设置根据字幕调整跳转时间点的功能项,则在获取指定的跳转时间点后,播放器并不立即播放该时间点处的音频或视频数据,而是需要将跳转时间点调整到某一句字幕或歌词的起始位置。此时,播放器需获取当前音视频的字幕时间轴。若当前音视频为视频文件时,在字幕时间轴内记录有当前视频文件的每一句字幕的起始时间点,如图8所示。同理,若当前音视频为音频文件,在字幕时间轴记录有当前音频文件的每一句歌词的起始时间点。
以当前播放时间点为01:00为例,如果跳转指令指定的跳转方向为前进方向,跳转指令指定的跳转时间点为01:10,在图8所示的字幕时间轴中,与01:10间隔最短的起始时间点为01:21,则将01:21作为实际跳转时间点。如果跳转 指令指定的跳转方向为后退方向,跳转指令指定的跳转时间点为01:00,在图8所示的字幕时间轴中,虽然与01:00间隔最短的起始时间点为01:21,但是由于01:21不在指定的跳转方向上,因此不将01:21作为实际跳转时间点,而是选取00:31作为实际跳转时间点。
在获得实际跳转时间点后,播放器将当前音视频跳转到实际跳转时间点进行播放,如图7b所示。如此一来,跳转后播放的视频数据为当前视频文件的某一句字幕,跳转后播放的音频数据为当前音频文件的某一句歌词的起始位置,避免了跳转到某一句字幕或某一句歌词的中间位置播放,使用户在跳转进度后能够收听到一句完整的台词或歌词,方便用户继续观看视频或收听音频。
进一步的,查找模块130还用于:
当跳转指令为前进跳转时,在字幕时间轴记录的各个起始时间点中,查找大于当前播放时间点、且与指定的跳转时间点间隔最短的起始时间点,作为实际跳转时间点;
当跳转指令为后退跳转时,在字幕时间轴记录的各个起始时间点中,查找小于当前播放时间点、且与指定的跳转时间点间隔最短的起始时间点,作为实际跳转时间点。
本实施例的播放器根据跳转指令指定的跳转时间点和当前时间点进行比较,确定跳转指令的跳转方向。如果跳转指令指定的跳转时间点大于当前时间点,则说明跳转指令的跳转方向为前进跳转;如果跳转指令指定的跳转时间点小于当前时间点,则说明跳转指令的跳转方向为后退跳转。本实施例还将视频文件的字幕时间轴中的字幕起始时间点或音频文件的字幕时间轴中的歌词起始时间点与当前播放时间点比较大小,如果起始时间点大于当前播放时间点,则该起始时间点在当前播放进度的前进方向上,如果起始时间点小于当前播放时间点,则该起始时间点在当前播放进度的后退方向上。以当前播放时间点为01:00为例,如果跳转指令为前进跳转,跳转指令指定的跳转时间点为01:10,在图8所示的字幕时间轴中,大于01:00且与01:10间隔最短的起始时间点为01:21,则将01:21作为实际跳转时间点。如果跳转指令为后退跳转,跳转指令指定的跳转时间点为01:00,在图8所示的字幕时间轴中, 虽然与01:00间隔最短的起始时间点为01:21,但是由于01:21大于当前播放时间点01:00,因此不将01:21作为实际跳转时间点,而是选取00:31作为实际跳转时间点。本实施例通过当前播放时间点与字幕时间轴中的起始时间点进行比较,来确定与指定的跳转时间点间隔最短的起始时间点是否在跳转指令指定的跳转方向上,使跳转更加准确,避免了实际跳转方向与指定跳转方向相反的情况发生。
进一步的,获取模块120还用于:
当跳转指令为进度条拖动方式生成时,获取进度条拖动后指向的时间点,作为指定的跳转时间点。
本实施例中的跳转指令采用拖动进度条的方式生成。当前视频或音频的进度条长度对应了当前视频或音频的整个播放时长,进度条上每一个刻度都对应一个时间点,用户通过鼠标或触屏方式拖动当前视频或音频的进度条到指定位置,该指定位置对应了一个时间点,该时间点就作为跳转指令指定的跳转时间点。播放器在确定跳转指令指定的跳转时间点后,并不立即跳转到指定的跳转时间点处进行播放,而是根据当前视频的字幕时间轴中记录的各句字幕的起始时间点或当前音频的字幕时间轴中记录的各句歌词的起始时间点,来调整跳转时间点,使跳转后播放的视频数据或音频数据为视频的某一句字幕或音频的某一句歌词的起始位置,避免了跳转到某一句字幕或某一句歌词的中间位置播放,使用户在跳转进度后能够收听到一句完整的台词或歌词,方便用户继续观看视频或收听音频。
进一步的,获取模块120还用于:
当跳转指令为快捷键方式生成时,获取预设固定时长;
当跳转指令为前进跳转时,将当前播放时间点增加一个预设固定时长后,获得指定的跳转时间点;
当跳转指令为后退跳转时,将当前播放时间点减少一个预设固定时长后,获得指定的跳转时间点。
本实施例中的跳转指令采用快捷键的方式生成,快捷键可包括键盘或鼠标上的物理按键,例如键盘上的向左按键对应后退操作,向右按键对应前进 操作,快捷键也可包括终端屏幕上显示的虚拟控件,例如在播放器上显示的前进或后退的操作控件。在播放器程序中还预设有快捷键跳转的预设固定时长。例如当前播放时间点为01:00,固定时长为5s,如果用户点击一次后退的快捷键,指定的跳转时间点则从当前播放时间点向后退5s,则指定的跳转时间点为00:55;如果用户点击一次前进的快捷键,指定的跳转时间点则从当前播放时间点向前进5s,则指定的跳转时间点为01:05。播放器在确定跳转指令指定的跳转时间点后,并不立即跳转到指定的跳转时间点处进行播放,而是根据当前视频的字幕时间轴中记录的各句字幕的起始时间点或当前音频的字幕时间轴中记录的各句歌词的起始时间点,来调整跳转时间点,使跳转后播放的视频数据或音频数据为视频的某一句字幕或音频的某一句歌词的起始位置,避免了跳转到某一句字幕或某一句歌词的中间位置播放,使用户在跳转进度后能够收听到一句完整的台词或歌词,方便用户继续观看视频或收听音频。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围, 凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。