[发明专利]媒体插件加载方法、电子设备及计算机可读存储介质在审
申请号: | 202010894297.6 | 申请日: | 2020-08-31 |
公开(公告)号: | CN114116038A | 公开(公告)日: | 2022-03-01 |
发明(设计)人: | 王阳涛;兰文涛;窦泽飞 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳市赛恩倍吉知识产权代理有限公司 44334 | 代理人: | 饶智彬 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 媒体 插件 加载 方法 电子设备 计算机 可读 存储 介质 | ||
1.一种媒体插件加载方法,应用于多媒体播放组件,其特征在于,所述多媒体播放组件包括多个媒体插件及与每个所述媒体插件对应的插件描述文件,所述插件描述文件记载对应的媒体插件的描述信息,所述方法包括:
响应于获取到的对媒体数据的处理需求,读取每个所述插件描述文件并得到相应的媒体插件的描述信息;
基于每个所述媒体插件的描述信息及所述媒体数据的处理需求,从所述多个媒体插件中确定需加载的目标媒体插件;
加载所述目标媒体插件至指定存储区,并基于加载的所述目标媒体插件创建插件对象;
基于创建的插件对象构建媒体播放管道,并利用所述媒体播放管道对所述媒体数据进行处理。
2.如权利要求1所述的媒体插件加载方法,其特征在于,所述基于每个所述媒体插件的描述信息及所述媒体数据的处理需求,从所述多个媒体插件中确定需加载的目标媒体插件,包括:
基于每个所述媒体插件的描述信息及所述媒体数据的处理需求,判断所述多媒体播放组件是否具备处理所述媒体数据的能力;
若所述多媒体播放组件具备处理所述媒体数据的能力,从所述多个媒体插件中确定需加载的目标媒体插件;或
若所述多媒体播放组件不具备处理所述媒体数据的能力,返回插件加载异常的提示信息。
3.如权利要求1所述的媒体插件加载方法,其特征在于,所述多个媒体插件预先存储在不同于所述指定存储区的第一存储区,所述加载所述目标媒体插件至指定存储区包括:
从所述第一存储区读取所述目标媒体插件并将所述目标媒体插件加载至所述指定存储区。
4.如权利要求3所述的媒体插件加载方法,其特征在于,所述第一存储区为硬盘的存储区,所述指定存储区为内存的存储区。
5.如权利要求1所述的媒体插件加载方法,其特征在于,每个所述媒体插件对应设置有引用计数,所述引用计数具有初始值,所述加载所述目标媒体插件至指定存储区包括:
加载所述目标媒体插件至所述指定存储区,并将所述目标媒体插件的引用计数增加预设值。
6.如权利要求5所述的媒体插件加载方法,其特征在于,所述方法还包括:
若所述媒体播放管道被销毁及所述媒体播放管道所包含的插件对象被释放,将释放的所述插件对象所对应的目标媒体插件的引用计数减少所述预设值。
7.如权利要求6所述的媒体插件加载方法,其特征在于,所述方法还包括:
判断所述目标媒体插件的引用计数是否等于所述初始值;
若所述目标媒体插件的引用计数等于所述初始值,将所述目标媒体插件从所述指定存储区卸载。
8.如权利要求6所述的媒体插件加载方法,其特征在于,所述方法还包括:
若所述媒体数据被处理完成或所述媒体数据被停止处理,将所述媒体播放管道进行销毁。
9.如权利要求1所述的媒体插件加载方法,其特征在于,所述插件描述文件还记载有插件优先级信息,所述基于每个所述媒体插件的描述信息及所述媒体数据的处理需求,从所述多个媒体插件中确定需加载的目标媒体插件,包括:
基于每个所述媒体插件的描述信息与插件优先级信息,以及所述媒体数据的处理需求,确定多个所述媒体插件中需加载的目标媒体插件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010894297.6/1.html,转载请声明来源钻瓜专利网。