一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

媒体插件加载方法、电子设备及计算机可读存储介质与流程

2022-03-01 21:24:16 来源:中国专利 TAG:

技术特征:
1.一种媒体插件加载方法,应用于多媒体播放组件,其特征在于,所述多媒体播放组件包括多个媒体插件及与每个所述媒体插件对应的插件描述文件,所述插件描述文件记载对应的媒体插件的描述信息,所述方法包括:响应于获取到的对媒体数据的处理需求,读取每个所述插件描述文件并得到相应的媒体插件的描述信息;基于每个所述媒体插件的描述信息及所述媒体数据的处理需求,从所述多个媒体插件中确定需加载的目标媒体插件;加载所述目标媒体插件至指定存储区,并基于加载的所述目标媒体插件创建插件对象;基于创建的插件对象构建媒体播放管道,并利用所述媒体播放管道对所述媒体数据进行处理。2.如权利要求1所述的媒体插件加载方法,其特征在于,所述基于每个所述媒体插件的描述信息及所述媒体数据的处理需求,从所述多个媒体插件中确定需加载的目标媒体插件,包括:基于每个所述媒体插件的描述信息及所述媒体数据的处理需求,判断所述多媒体播放组件是否具备处理所述媒体数据的能力;若所述多媒体播放组件具备处理所述媒体数据的能力,从所述多个媒体插件中确定需加载的目标媒体插件;或若所述多媒体播放组件不具备处理所述媒体数据的能力,返回插件加载异常的提示信息。3.如权利要求1所述的媒体插件加载方法,其特征在于,所述多个媒体插件预先存储在不同于所述指定存储区的第一存储区,所述加载所述目标媒体插件至指定存储区包括:从所述第一存储区读取所述目标媒体插件并将所述目标媒体插件加载至所述指定存储区。4.如权利要求3所述的媒体插件加载方法,其特征在于,所述第一存储区为硬盘的存储区,所述指定存储区为内存的存储区。5.如权利要求1所述的媒体插件加载方法,其特征在于,每个所述媒体插件对应设置有引用计数,所述引用计数具有初始值,所述加载所述目标媒体插件至指定存储区包括:加载所述目标媒体插件至所述指定存储区,并将所述目标媒体插件的引用计数增加预设值。6.如权利要求5所述的媒体插件加载方法,其特征在于,所述方法还包括:若所述媒体播放管道被销毁及所述媒体播放管道所包含的插件对象被释放,将释放的所述插件对象所对应的目标媒体插件的引用计数减少所述预设值。7.如权利要求6所述的媒体插件加载方法,其特征在于,所述方法还包括:判断所述目标媒体插件的引用计数是否等于所述初始值;若所述目标媒体插件的引用计数等于所述初始值,将所述目标媒体插件从所述指定存储区卸载。8.如权利要求6所述的媒体插件加载方法,其特征在于,所述方法还包括:若所述媒体数据被处理完成或所述媒体数据被停止处理,将所述媒体播放管道进行销
毁。9.如权利要求1所述的媒体插件加载方法,其特征在于,所述插件描述文件还记载有插件优先级信息,所述基于每个所述媒体插件的描述信息及所述媒体数据的处理需求,从所述多个媒体插件中确定需加载的目标媒体插件,包括:基于每个所述媒体插件的描述信息与插件优先级信息,以及所述媒体数据的处理需求,确定多个所述媒体插件中需加载的目标媒体插件。10.如权利要求1所述的媒体插件加载方法,其特征在于,所述多媒体播放组件包括多个具有相同数据处理能力的媒体插件,所述多个具有相同数据处理能力的媒体插件对应的插件描述文件还记载有插件优先级信息,所述媒体数据的处理需求包括多个数据处理子需求,所述基于每个所述媒体插件的描述信息及所述媒体数据的处理需求,从所述多个媒体插件中确定需加载的目标媒体插件,包括:基于每个所述媒体插件的描述信息确定与每个所述数据处理子需求匹配的媒体插件;若存在两个或两个以上的具有相同数据处理能力的媒体插件对应同一数据处理子需求,根据所述插件优先级信息从所述两个或两个以上的媒体插件中选择优先级最高的媒体插件作为需加载的目标媒体插件。11.如权利要求9或10所述的媒体插件加载方法,其特征在于,所述插件优先级信息基于所述媒体插件的功耗、占用存储空间、数据处理能力、数据处理效率中的至少一个进行设定。12.如权利要求1所述的媒体插件加载方法,其特征在于,所述多媒体播放组件还与指定服务器进行通信,所述方法还包括:判断所述指定服务器上是否存在可更新的媒体插件与插件描述文件;若所述指定服务器上存在可更新的媒体插件与插件描述文件,从所述指定服务器下载更新版媒体插件与更新版插件描述文件;利用下载的所述更新版媒体插件与所述更新版插件描述文件更新所述多媒体播放组件。13.如权利要求12所述的媒体插件加载方法,其特征在于,所述媒体插件与所述插件描述文件均包括属性信息,所述利用下载的所述更新版媒体插件与所述更新版插件描述文件更新所述多媒体播放组件,包括:判断下载的所述更新版媒体插件的属性信息与所述更新版插件描述文件的属性信息是否匹配;若所述更新版媒体插件的属性信息与所述更新版插件描述文件的属性信息匹配,利用下载的所述更新版媒体插件与所述更新版插件描述文件更新所述多媒体播放组件;或若所述更新版媒体插件的属性信息与所述更新版插件描述文件的属性信息不匹配,放弃对所述多媒体播放组件进行更新。14.如权利要求13所述的媒体插件加载方法,其特征在于,所述属性信息为版本号,所述判断下载的所述更新版媒体插件的属性信息与所述更新版插件描述文件的属性信息是否匹配,包括:判断下载的所述更新版媒体插件的版本号与所述更新版插件描述文件的版本号是否相同。
15.如权利要求12所述的媒体插件加载方法,其特征在于,所述利用下载的所述更新版媒体插件与所述更新版插件描述文件更新所述多媒体播放组件,包括:利用下载的所述更新版媒体插件与所述更新版插件描述文件,对所述多媒体播放组件中的媒体插件与插件描述文件进行替换。16.如权利要求1至15中任意一项所述的媒体插件加载方法,其特征在于,所述插件描述文件为xml文件或json文件。17.如权利要求1至15中任意一项所述的媒体插件加载方法,其特征在于,所述媒体插件的描述信息包括插件标识信息、插件的功能描述信息、插件的存储路径信息、插件所支持的媒体输入格式信息及插件处理后的媒体输出格式信息。18.一种计算机可读存储介质,其特征在于,包括计算机指令,当所述计算机指令在电子设备上运行时,使得所述电子设备执行如权利要求1至权利要求17中任一项所述的媒体插件加载方法。19.一种电子设备,所述电子设备中至少安装多媒体播放组件,其特征在于,所述电子设备包括处理器和存储器,所述存储器,用于存储指令,所述处理器用于调用所述存储器中的指令,使得所述电子设备执行权利要求1至权利要求17中任一项所述的媒体插件加载方法。

技术总结
本申请实施例提供了一种媒体插件加载方法,涉及电子设备领域。在原有的Gstreamer框架下针对每个媒体插件增设用于描述插件信息的插件描述文件,在响应媒体播放任务时,通过遍历各插件描述文件来得到每个媒体插件的描述信息,再根据每个媒体插件的描述信息及该媒体播放任务需求确定需加载的媒体插件,以执行插件加载与媒体播放管道构建,避免将所有媒体插件加载到内存。本申请实施例还提供了一种电子设备及计算机可读存储介质。本申请对于不同的媒体播放任务,仅加载所需要的媒体插件,可避免造成内存资源浪费。免造成内存资源浪费。免造成内存资源浪费。


技术研发人员:王阳涛 兰文涛 窦泽飞
受保护的技术使用者:华为技术有限公司
技术研发日:2020.08.31
技术公布日:2022/2/28
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献