[发明专利]播放控制方法、设备、存储介质及程序产品有效
申请号: | 202110555957.2 | 申请日: | 2021-05-21 |
公开(公告)号: | CN113301424B | 公开(公告)日: | 2023-07-11 |
发明(设计)人: | 马超 | 申请(专利权)人: | 北京字跳网络技术有限公司 |
主分类号: | H04N21/434 | 分类号: | H04N21/434;H04N21/472 |
代理公司: | 上海光栅知识产权代理有限公司 31340 | 代理人: | 关浩;马雯雯 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 播放 控制 方法 设备 存储 介质 程序 产品 | ||
1.一种播放控制方法,其特征在于,包括:
接收用户对播放器播放的当前媒体数据的播放进度的控制指令,所述控制指令包括当前媒体数据待播放的目标播放进度;
根据所述控制指令,中断所述播放器对已下载数据的解复用操作;
控制所述播放器响应所述控制指令,以对当前媒体数据从所述目标播放进度继续播放;
所述根据所述控制指令,中断所述播放器对已下载数据的解复用操作,包括:
根据所述控制指令,中断将套接字Socket数据包中待解码帧对应的已下载数据发送给所述播放器的读线程,以使所述读线程在无法获取到所述已下载数据后,中断对所述已下载数据的解复用操作。
2.根据权利要求1所述的方法, 其特征在于,在所述根据所述控制指令,中断将套接字Socket数据包中的所述已下载数据发送给所述播放器的读线程之后,还包括:
丢弃所述读线程在中断解复用操作时产生的不完整数据。
3.根据权利要求2所述的方法,其特征在于,所述控制所述播放器响应所述控制指令,以从所述目标播放进度继续播放,包括:
若所述目标播放进度对应时刻处未预先完成缓存,则从所述目标播放进度对应时刻处将Socket数据包中的所述已下载数据发送给所述读线程;
控制所述读线程从所述目标播放进度对应时刻处的已下载数据继续进行解复用操作;
对解复用操作结果进行解码,基于解码结果从所述目标播放进度继续播放。
4.根据权利要求2所述的方法,其特征在于,所述控制所述播放器响应所述控制指令,以从所述目标播放进度继续播放,包括:
若所述目标播放进度对应时刻处已预先完成缓存,则直接对缓存数据进行解码,基于解码结果从所述目标播放进度继续播放。
5.根据权利要求4所述的方法,其特征在于,在所述基于解码结果从所述目标播放进度继续播放后,还包括:
从解复用操作中断处将Socket数据包中的所述已下载数据发送给所述读线程;
控制所述读线程从所述解复用操作中断处的已下载数据继续进行解复用操作,并将解复用操作结果进行缓存。
6.根据权利要求5所述的方法,其特征在于,所述从解复用操作中断处将Socket数据包中的所述已下载数据发送给所述读线程,包括:
将Socket数据包中与解复用操作丢弃的不完整数据对应的已下载数据重新发送给所述读线程,并继续将该已下载数据后续的已下载数据发送给所述读线程。
7.根据权利要求1-5任一项所述的方法,其特征在于,所述接收用户对播放器的播放进度的控制指令,包括:
通过所述播放器的消息线程接收用户对播放器的播放进度的控制指令;
所述根据所述控制指令,中断将套接字Socket数据包中的所述已下载数据发送给所述播放器的读线程,包括:
由所述消息线程根据所述控制指令生成中断指令;
根据所述中断指令,中断将Socket数据包中的所述已下载数据发送给所述播放器的读线程。
8.一种播放控制设备,其特征在于,包括:
接收单元,用于接收用户对播放器播放的当前媒体数据的播放进度的控制指令,所述控制指令包括当前媒体数据待播放的目标播放进度;
处理单元,用于根据所述控制指令,中断所述播放器对已下载数据的解复用操作;控制所述播放器响应所述控制指令,以对当前媒体数据从所述目标播放进度继续播放;
所述处理单元在根据所述控制指令,中断所述播放器对已下载数据的解复用操作时,用于:
根据所述控制指令,中断将套接字Socket数据包中待解码帧对应的已下载数据发送给所述播放器的读线程,以使所述读线程在无法获取到所述已下载数据后,中断对所述已下载数据的解复用操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字跳网络技术有限公司,未经北京字跳网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110555957.2/1.html,转载请声明来源钻瓜专利网。