一种视频播放方法及装置制造方法及图纸

技术编号:17414665 阅读:42 留言:0更新日期:2018-03-07 10:09
本申请提供了一种视频播放方法及装置,方法包括:控制媒体播放模块读取第一缓冲模块缓冲的数据并播放;在接收到快进指令时,控制媒体播放模块继续读取第一缓冲模块缓冲的数据并播放,并控制第二缓冲模块缓冲指定快进时间点的数据;在第二缓冲模块缓冲的指定快进时间点的数据达到播放要求时,控制媒体播放模块从第二缓冲模块中读取缓冲数据并播放。在本申请中,通过以上方式可以使整个播放过程更加流畅,提升观看体验。

A video playback method and device

The invention provides a video playback method and device, method comprises: a media playing control module reads the first buffer module buffer data and playback; receiving fast instruction, control the media playing module to read the first buffer module buffer data and playback, and control of the second buffer module buffer to the specified time point fast data; to play at a given time point in second buffered data buffer module, control media playback module reads the data from the second buffer buffer module and play. In this application, the whole playback process can be smoother and the viewing experience is enhanced by the above method.

【技术实现步骤摘要】
一种视频播放方法及装置
本申请涉及视频播放
,特别涉及一种视频播放方法及装置。
技术介绍
无论是在线教育还是影视内容的在线播放,现在均采用流媒体的方式由客户端(浏览器、播放器或者电视盒子等)通过信息流的方式获取服务端提供的媒体数据,在客户端进行解码播放。其中,客户端在播放视频的过程中,需要进行数据缓冲(即先从服务端获取一部分数据),然后再进行解码播放,而缓冲的时间取决于网络环境和视频文件码率的大小。用户在使用客户端播放在线媒体时,往往会进行快进操作(即快速跳跃到指定时间点进行播放)。但是由于受网络环境和视频码率的影响,很难做到实时缓冲,因此在用户进行快进操作时,客户端往往需要缓冲新数据而导致播放终端,甚至视频画面的暂时黑屏,观看体验性差。
技术实现思路
为解决上述技术问题,本申请实施例提供一种视频播放方法及装置,以达到避免快进时因缓冲新数据而导致的播放中断及视频画面的暂时黑屏,使整个播放过程更加流畅,提升观看体验的目的,技术方案如下:一种视频播放方法,包括:控制媒体播放模块读取第一缓冲模块缓冲的数据并播放;在接收到快进指令时,控制所述媒体播放模块继续读取所述第一缓冲模块缓冲的数据并播放,并控制第二缓冲模块缓冲所述指定快进时间点的数据;在所述第二缓冲模块缓冲的所述指定快进时间点的数据达到播放要求时,控制所述媒体播放模块从所述第二缓冲模块中读取缓冲数据并播放。优选的,所述方法还包括:控制所述第二缓冲模块缓冲所述指定快进时间点之后的数据。优选的,所述方法还包括:控制所述第一缓冲模块停止缓冲数据;清除所述第一缓冲模块已缓冲的数据。一种视频播放装置,包括:第一控制单元,用于控制媒体播放模块读取第一缓冲模块缓冲的数据并播放;第二控制单元,用于在接收到快进指令时,控制所述媒体播放模块继续读取所述第一缓冲模块缓冲的数据并播放,并控制第二缓冲模块缓冲所述指定快进时间点的数据;第三控制单元,用于在所述第二缓冲模块缓冲的所述指定快进时间点的数据达到播放要求时,控制所述媒体播放模块从所述第二缓冲模块中读取缓冲数据并播放。优选的,所述装置还包括:第四控制单元,用于控制所述第二缓冲模块缓冲所述指定快进时间点之后的数据。优选的,所述装置还包括:第五控制单元,用于控制所述第一缓冲模块停止缓冲数据;清除单元,用于清除所述第一缓冲模块已缓冲的数据。与现有技术相比,本申请的有益效果为:在本申请中,在接收到快进指令时,控制所述媒体播放模块继续从所述第一缓冲模块中读取缓冲数据并播放,并控制第二缓冲模块缓冲所述指定快进时间点的数据,在所述第二缓冲模块缓冲的所述指定快进时间点的数据达到播放要求时,控制所述媒体播放模块从所述第二缓冲模块中读取缓冲数据并播放,可以避免快进时因缓冲新数据而导致的播放中断及视频画面的暂时黑屏,使整个播放过程更加流畅,提升观看体验。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请提供的视频播放方法的一种流程图;图2是本申请提供的视频播放方法的另一种流程图;图3是本申请提供的视频播放方法的再一种流程图;图4是本申请提供的视频播放装置的一种逻辑结构示意图;图5是本申请提供的视频播放装置的另一种逻辑结构示意图;图6是本申请提供的视频播放装置的再一种逻辑结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例公开了一种视频播放方法,通过控制媒体播放模块从第一缓冲模块中读取缓冲数据并播放,及在接收到快进指令时,控制所述媒体播放模块继续从所述第一缓冲模块中读取缓冲数据并播放,并控制第二缓冲模块缓冲所述指定快进时间点的数据,及在所述第二缓冲模块缓冲的所述指定快进时间点的数据达到播放要求时,控制所述媒体播放模块从所述第二缓冲模块中读取缓冲数据并播放,可以避免快进时因缓冲新数据而导致的播放中断及视频画面的暂时黑屏,使整个播放过程更加流畅,提升观看体验。接下来对本申请公开的视频播放方法进行介绍,请参见图1,可以包括:步骤S11、控制媒体播放模块读取第一缓冲模块缓冲的数据并播放。本实施例中,可以由播放控制模块控制媒体播放模块读取第一缓冲模块缓冲的数据并播放。需要说明的是,播放控制模块在接收到用户的媒体内容点播指令时,控制第一缓冲模块开始工作,第一缓冲模块具体从服务端获取媒体数据,并将媒体数据缓冲到内存。相应的,媒体播放模块读取第一缓冲模块缓冲的数据可以理解为:媒体播放模块从相应的内存中读取第一缓冲模块缓冲的数据。媒体播放模块读取第一缓冲模块缓冲的数据后,对读取的数据进行播放。步骤S12、在接收到快进指令时,控制所述媒体播放模块继续读取所述第一缓冲模块缓冲的数据并播放,并控制第二缓冲模块缓冲所述指定快进时间点的数据。本实施例中,同样可以由播放控制模块在接收到快进指令时,控制所述媒体播放模块继续读取所述第一缓冲模块缓冲的数据并播放,并控制第二缓冲模块缓冲所述指定快进时间点的数据。可以理解的是,在接收到快进指令时,控制所述媒体播放模块继续读取所述可以缓冲模块缓冲的数据并播放,并控制第二缓冲模块缓冲所述指定快进时间点的数据,可以保证在接收到快进指令时,媒体播放模块播放不会中断,而是启用除第一缓冲模块之外的另一个缓冲模块(即第二缓冲模块)缓冲所述指定快进时间点的数据。所述指定快进时间点可以理解为:视频需要跳跃至的时间点。步骤S13、在所述第二缓冲模块缓冲的所述指定快进时间点的数据达到播放要求时,控制所述媒体播放模块从所述第二缓冲模块中读取缓冲数据并播放。同样的,可以由播放控制模块在所述第二缓冲模块缓冲的所述指定快进时间点的数据达到播放要求时,控制所述媒体播放模块从所述第二缓冲模块中读取缓冲数据并播放。由于媒体播放模块之前一直在播放第一缓冲模块缓冲的数据,因此在所述第二缓冲模块缓冲的所述指定快进时间点的数据达到播放要求时,控制所述媒体播放模块从所述第二缓冲模块中读取缓冲数据并播放,实现了视频的快速切换,并避免了视频画面的中断。在本申请中,在接收到快进指令时,控制所述媒体播放模块继续从所述第一缓冲模块中读取缓冲数据并播放,并控制第二缓冲模块缓冲所述指定快进时间点的数据,在所述第二缓冲模块缓冲的所述指定快进时间点的数据达到播放要求时,控制所述媒体播放模块从所述第二缓冲模块中读取缓冲数据并播放,可以避免快进时因缓冲新数据而导致的播放中断及视频画面的暂时黑屏,使整个播放过程更加流畅,提升观看体验。在本申请的另一个实施例中,提供了另外一种视频播放方法,请参见图2,可以包括以下步骤:步骤S21、控制媒体播放模块读取第一缓冲模块缓冲的数据并播放。步骤S22、在接收到快进指令时,控制所述媒体播放模块继续读取所述第一缓冲模块缓冲的数据并播放,并控制第二缓冲模块缓冲所述指定快进时间点的数据。步骤S23、在所述第二缓冲模本文档来自技高网...
一种视频播放方法及装置

【技术保护点】
一种视频播放方法,其特征在于,包括:控制媒体播放模块读取第一缓冲模块缓冲的数据并播放;在接收到快进指令时,控制所述媒体播放模块继续读取所述第一缓冲模块缓冲的数据并播放,并控制第二缓冲模块缓冲所述指定快进时间点的数据;在所述第二缓冲模块缓冲的所述指定快进时间点的数据达到播放要求时,控制所述媒体播放模块从所述第二缓冲模块中读取缓冲数据并播放。

【技术特征摘要】
1.一种视频播放方法,其特征在于,包括:控制媒体播放模块读取第一缓冲模块缓冲的数据并播放;在接收到快进指令时,控制所述媒体播放模块继续读取所述第一缓冲模块缓冲的数据并播放,并控制第二缓冲模块缓冲所述指定快进时间点的数据;在所述第二缓冲模块缓冲的所述指定快进时间点的数据达到播放要求时,控制所述媒体播放模块从所述第二缓冲模块中读取缓冲数据并播放。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:控制所述第二缓冲模块缓冲所述指定快进时间点之后的数据。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:控制所述第一缓冲模块停止缓冲数据;清除所述第一缓冲模块已缓冲的数据。4.一种视频播放装置,其特征在于,包括:第一控制单元...

【专利技术属性】
技术研发人员:杨志鹏江春华陈晓龙孙敏杰
申请(专利权)人:北京恒华伟业科技股份有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1