[发明专利]一种拖拽进度条的显示方法及装置有效
申请号: | 201110297964.3 | 申请日: | 2011-09-28 |
公开(公告)号: | CN103024561A | 公开(公告)日: | 2013-04-03 |
发明(设计)人: | 刘大卫;关玮;张克东 | 申请(专利权)人: | 深圳市快播科技有限公司 |
主分类号: | H04N21/472 | 分类号: | H04N21/472;H04N21/63;H04N21/8547 |
代理公司: | 北京德琦知识产权代理有限公司 11018 | 代理人: | 牛峥;王丽琴 |
地址: | 518057 广东省深圳市南山区高新南一*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 进度条 显示 方法 装置 | ||
技术领域
本发明涉及视频播放领域,尤其是一种视频播放拖拽进度条的显示方法及装置。
背景技术
随着计算机技术及网络技术的发展,利用个人计算机、手机等终端在线或本地播放各种视频文件以成为人们的一种休闲方式。
现有的视频显示装置主要包括运行于终端的播放器模块和用户交互界面模块,如图1所示。视频显示装置在播放本地视频时,由播放器模块中的播放控制器单元控制调度数据通讯接口单元和文件读取单元读取终端中存储模块内存储的视频文件,经过音频视频分离单元分离音频和视频数据,并分别由音频和视频解码单元解码后再由音频和视频渲染单元进行渲染,最后发送给音频播放装置和用户交互界面模块。用户交互界面模块接收解码和渲染后的视频数据经播放逻辑控制模块控制,通过播放窗口显示给用户,用户可以通过播放窗口中的进度条对播放的视频进行拖拽。
在视频显示装置进行在线播放时,设置一个分别连接播放器模块和网络服务器的传输控制器模块,传输控制器模块将从视频网络服务器接收的视频文件数据流临时保存在点播终端中的存储模块内,再通过播放器模块和用户交互界面模块呈现给用户。
用户在观看视频时,通常会根据兴趣对视频进行拖拽,现有的视频显示装置,如影音风暴、realplayer、windows media player等在拖拽进度条的时候一般采用当前帧定位的方式,即定位的帧为确定到播放器进度条所停驻时间的当前帧,并播放窗口显示的是当前帧图像。具体来说,在用户进行一次拖拽动作后,根据进度条确定时间点,通过时间点获得时间戳,并通过时间戳找到与时间戳对应的关键帧,在找到关键帧后再通过关键帧来解码出当前帧。但是,当用户连续进行拖拽时,即在一定的时间内持续拖拽进度条,进度条停驻的时间点不连续,相应的对当前帧计算所需的计算量会很大,用户需要等待直到找到关键帧并通过关键帧计算显示当前帧,在进度条拖拽连续时,因为查找关键帧和计算当前帧的过于频繁,因此会存在显示延迟的问题,对本地存储文件而言,无法即时显示当前帧,尤其对于在线播放而言,会有较长时间的缓冲,因此会导致用户体验不佳。
发明内容
本发明提供了一种拖拽进度条的显示方法及装置,解决现有技术中由于连续拖拽进度条导致的无法及时显示当前帧,缓冲时间长,用户体验不佳的问题。
本发明采取的技术手段如下:一种拖拽进度条的显示方法,包括:
在拖拽进度条时,以单位时间间隔获取若干拖拽时间点;
根据获取的拖拽时间点在视频文件的关键帧索引中查找与拖拽时间点对应的最近时间戳;
根据所述最近的时间戳获取字节偏移量,并根据字节偏移量找到与所述最近时间戳对应的若干关键帧数据并显示所述关键帧。
进一步,在执行所述拖拽进度条的显示方法之前还包括判断拖拽动作是否连续的步骤,若当前为非拖拽操作,则获取单个进度条拖拽时间点,通过拖拽时间点确定最近的时间戳,并通过所述最近的时间戳找对应的关键帧,并根据关键帧解码出当前帧,显示当前帧。
进一步,所述方法在获取系列拖拽时间点后,还包括查询视频文件关键帧索引的步骤,若查询失败,则获取单个进度条拖拽时间点,通过时间点确定最近的时间戳,并通过时间戳找到对应的关键帧,并根据关键帧解码出当前帧,显示当前帧。
进一步,所述视频文件关键帧索引从存储于本地视频文件中获取或通过网络服务器将在线视频文件对应的关键帧索引下载获取。
进一步,若所述播放的视频文件为在线视频文件时,拖拽进度条确定拖拽时间点,还包括步骤:判断是否在本地存储有关键帧索引,若为否,则下载关键帧索引,获取进度条停驻时间点对应的最近时间戳,确定字节偏移量,并根据字节偏移量通过网络下载该最近关键帧数据,同时在播放器界面继续原视频文件的播放直至所述关键帧数据下载完毕,最后获取与所述最近时间戳对应的关键帧数据并显示。
进一步,所述关键帧索引为关键帧时间点与代表字节偏移量的数值的对应索引信息表。
本发明还提供了一种视频显示装置,包括运行于终端的播放器模块以及与播放器模块连接的用户交互界面模块;
其中,所述用户交互界面模块包括具有进度条的播放窗口单元、播放位置设置单元和存储单元,以及对上述单元进行调度的播放逻辑控制单元;所述播放器模块包括视频文件读取处理单元以及播放控制器单元;
所述存储单元用于存储接收到的视频文件关键帧索引;
所述播放位置设置单元用于在拖拽进度条时,以单位时间间隔获取若干拖拽时间点;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市快播科技有限公司,未经深圳市快播科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110297964.3/2.html,转载请声明来源钻瓜专利网。