[发明专利]一种基于IJKPlayer外挂字幕的方法在审
申请号: | 201710793884.4 | 申请日: | 2017-09-06 |
公开(公告)号: | CN107396203A | 公开(公告)日: | 2017-11-24 |
发明(设计)人: | 舒焕;陈业英 | 申请(专利权)人: | 深圳市视维科技股份有限公司 |
主分类号: | H04N21/488 | 分类号: | H04N21/488;H04N21/858 |
代理公司: | 深圳市深联知识产权代理事务所(普通合伙)44357 | 代理人: | 杨静 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 ijkplayer 外挂 字幕 方法 | ||
技术领域
本发明属于外挂字幕领域,尤其涉及一种基于IJKPlayer外挂字幕的方法。
背景技术
内嵌字幕由专有的录制软件重新将字幕和视频进行录制,这种方法会破坏原始视频的码率和分辨率,从而破坏了原始视频的质量,并且当视频在多国流通的时候,字幕更换会变得非常困难。
封装字幕由专有的融合软件,将字幕以特定的封装格式附在视频文件的结尾,与视频组合成一个文件,虽然这个方法不会对视频的质量产生影响,但是对播放器就有要求,需要播放器支持这种特定的封装格式,才能播放视频,并且当视频在多国流通的时候,字幕需要进行解封装和封装的过程,所以此方法也存在一定的局限性。
外挂字幕在各大播放器都有支持,目前开源的IJKPlayer播放器不支持外挂字幕,根据当前项目的需求,开发一款基于IJKPlayer播放器的外挂字幕方法。
发明内容
本发明的目的在于提供一种基于IJKPlayer外挂字幕的方法,旨在解决字幕更换非常困难,存在一定的局限性的问题。
本发明是这样实现的,一种基于IJKPlayer外挂字幕的方法,所述方法包括以下步骤:
A:启动播放器,创建一个可以完成整个外挂字幕功能的线程;
B:线程将外挂字幕请求的字幕url传入到播放器中;
C:播放器进行字幕url地址解析,并进行字幕文件下载;
D:将从服务器上下载完成的字幕文件进行解密操作;
E:将解密完成后的字幕文件进行解析操作;
F:将解析后的字幕文件进行上报到播放器的应用层进行显示画面。
本发明的进一步技术方案是:所述步骤C中还包括以下步骤:
C1:在播放器进行字幕url地址解析时如果是域名访问,则进行解析IP和端口号,然后通过HTTP协议访问字幕文件服务器;
C2:在播放器进行字幕url地址解析时如果IP访问,则通过HTTP直接访问字幕文件服务器。
本发明的进一步技术方案是:所述步骤D中还包括以下步骤:
D1:在解密操作过程中,首先进行base64解密,然后再进行3des解密。
本发明的进一步技术方案是:所述步骤E中还包括以下步骤:
E1:字幕文件解密成功后,对字幕文件进行字幕块解析;
E2:将解析出来的字幕块存储到结构体字幕链表节点中。
本发明的进一步技术方案是:所述步骤E2步骤中还包括以下步骤:
E11:解析采用结构体链表节点方式,链表节点中的节点包含单条字幕的开始时间、结束时间以及字幕内容;
E12:解析算法支持srt格式的文件字幕,并且是Windowos格式的字幕文件,以“/r/n”为行结束符;
E13:根据srt字幕文件的标准,循环解析每一个字幕块(字幕块包括数字序列号、字幕起止时间、字幕内容),每一个字幕块中的每一部分单独占一行,每一个字幕块与每一个字幕块之间以空行分开。
本发明的进一步技术方案是:所述步骤E3步骤中还包括以下步骤:
E21:结构体包括单条字幕的开始时间、结束时间和字幕内容,时间的类型是整型,单位为ms,字幕内容是字符串指针,在解析的时候申请堆内存存储字幕内容;
E22:字幕链表节点是以字幕文件中的时间顺序来进行排列,字母链表节点从头节点到尾节点,字幕时间为依次增加。
本发明的进一步技术方案是:所述步骤F中还包括以下步骤:
F1:播放器获取当前播放的时间,并与字幕链表节点的开始时间和结束时间进行比较,如果是满足条件的字幕就利用播放器的消息机制,将字幕上报到应用层,应用层则将字幕显示到画面。
本发明的有益效果是:使字幕更换很方便,只需将另一个字幕文件的url传给播放器,就能实现字幕切换功能,无任何使用的局限性。
附图说明
图1是本发明实施例提供的一种基于IJKPlayer外挂字幕的方法的流程图。
具体实施方式
附图标记:
图1示出了本发明提供的一种基于IJKPlayer外挂字幕的方法,所述方法包括以下步骤:
步骤S1:启动播放器,创建一个可以完成整个外挂字幕功能的线程;
步骤S2:线程将外挂字幕请求的字幕url传入到播放器中;
步骤S3:播放器进行字幕url地址解析,并进行字幕文件下载;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市视维科技股份有限公司,未经深圳市视维科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710793884.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电视机一位按键实现方法
- 下一篇:一种低延时流化HLS实现方法