The present disclosure provides a video playback method and an electronic device for playback from any time point in the video, including acquiring the time point at which the video is played; decoding the video data packet in the video to determine whether the corresponding time stamp of the decoded video data is greater than or equal to the time point; and if so, Add the video data to the video queue; decode the audio data packet in the video to determine whether the corresponding timestamp of the decoded audio data is greater than or equal to the time point; if so, add the audio data to the audio queue; according to the time sequence, the data in the video queue and the audio queue are the same. Step play. The present disclosure can accurately start playing from any time point in the video in time, and solves the problem of playback progress bar regression in the prior art.
【技术实现步骤摘要】
一种视频播放方法及电子设备
本公开涉及一种视频播放方法及电子设备,用于从视频中任意一时间点开始播放。
技术介绍
用户在观看视频时,可能不会地对视频进行从头播放,而是对视频进行点播,例如,用户拖拽播放界面中的时间轴,以在特定的时间点进行播放。然而,目前在对视频进行点播(例如在WEB页面、iOS移动端、安卓移动端进行点播)时,会出现这种情况:如果将视频定位到第5秒中的时候,定位结束后,视频从第0秒的时间开始播放;当定位到第9秒的时候,视频仍然从第0秒开始播放;当定位到第10秒的时候,视频则正常从第10秒开始播放;而当定位到19秒时,仍然从第10秒开始播放,从而会产生一种播放进度回退的现象(用户点击到具体时间点时,播发进度条定位到该点,播放器内部完成时间定位,开始播放时的时间点却小于用户点击的时间点,播放器进度条再次定位到开始播放的位置,从而出现进度条回退的现象)。出现上述情况的原因是,对视频(例如,H264视频)进行时间定位时,播放器内部都会将该视频定位到与指定的定位时间最近的一个关键帧图像上。假设用户进行时间定位时的时间是seekTime(以毫秒为单位),播放器内部完成时间定位后,所解码出来的第一帧图像的时间是firstVideoTime(以毫秒为单位)。当播放器内部进行时间定位时,如果该seekTime时间所对应的H264图像帧,正好是一个关键帧,那么定位完成后,firstVideoTime是等于seekTime的,那么定位完成后开始播放的时间与用户指定的时间是吻合的。而当seekTime时间所对应的H264图像帧,不是一个关键帧时,播放器会向前(小于se ...
【技术保护点】
1.一种视频播放方法,用于从视频中任意一时间点开始播放,方法包括:获取播放所述视频的时间点;对所述视频中的视频数据包进行解码,判断解码后的视频数据所对应的时间戳是否大于等于所述时间点,若是,则将该视频数据加入到视频队列中;对所述视频中的音频数据包进行解码,判断解码后的音频数据所对应的时间戳是否大于等于所述时间点,若是,则将该音频数据加入到音频队列中;按照时间顺序对所述视频队列和音频队列中的数据进行同步播放。
【技术特征摘要】
1.一种视频播放方法,用于从视频中任意一时间点开始播放,方法包括:获取播放所述视频的时间点;对所述视频中的视频数据包进行解码,判断解码后的视频数据所对应的时间戳是否大于等于所述时间点,若是,则将该视频数据加入到视频队列中;对所述视频中的音频数据包进行解码,判断解码后的音频数据所对应的时间戳是否大于等于所述时间点,若是,则将该音频数据加入到音频队列中;按照时间顺序对所述视频队列和音频队列中的数据进行同步播放。2.根据权利要求1所述的视频播放方法,还包括:对时间戳小于所述时间点的视频数据和音频数据进行删除。3.根据权利要求1所述的视频播放方法,其中,获取播放所述视频的时间点之后,还包括:获取所述视频中的数据包;判断所述数据包为视频数据包或音频数据包;若所述数据包为视频数据包,则将该视频数据包加入到视频数据包队列中,若所述数据包为音频数据包,则将该音频数据包加入到音频数据包队列中。4.根据权利要求3所述的视频播放方法,其中,对所述视频中的视频数据包进行解码,包括:获取所述视频数据包队列中的第一个视频数据包;将该视频数据包从所述视频数据包队列中移除;对获取的视频数据包进行解码。5.根据权利要求3所述的视频播放方法,其中,对所述视频中的音频数据包进行解码,包括:获取所述音频数据包队列中的第一个音频数据包;将该音频数据包从所述音频数据包队列中移除;对获取的音频数据包进行解码。6.一种电子设备,包括:显示器,用于显示播放...
【专利技术属性】
技术研发人员:杨亮,陈少杰,张文明,
申请(专利权)人:武汉斗鱼网络科技有限公司,
类型:发明
国别省市:湖北,42
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。