视频文件播放系统技术方案

技术编号:28878449 阅读:10 留言:0更新日期:2021-06-15 23:14
本发明专利技术公开了一种视频文件播放系统,素材管理模块用于管理用户选择的素材信息;效果管理模块用于管理用户选择的素材对应的效果信息;素材信息和素材信息对应的效果信息设置有资源读写锁,资源读写锁中,资源读取功能之间不互斥,资源读取功能与资源写入功能之间互斥;音频模块用于对素材信息中的音频数据和音频数据对应的效果数据进行解码和消费,以完成音频的播放;视频模块用于对素材信息中的视频数据和视频数据对应的效果数据进行解码和渲染,以完成视频的播放;使得用户能够在播放器进行视频文件播放的过程中,进行素材的实时增删,并且,增删过程无需对播放器线程进行完全停止,避免性能的损耗。

【技术实现步骤摘要】
视频文件播放系统
本专利技术涉及视频数据处理
,特别涉及一种视频文件播放系统。
技术介绍
播放器,是一种对视频文件进行播放的工具;现如今,为了满足用户的需求,很多播放器(例如,剪映等)都允许用户对视频文件进行修改。相关技术中,当用户通过播放器进行视频播放的过程中,需要进行素材的添加时;往往需要对播放器线程进行完全停止,并在用户完成对素材的添加之后,重新启动播放器线程;而如果不停止播放器线程,将导致播放器产生并发错误。这种方式下,用户无法对添加的素材产生的效果进行实时地查看;并且,频繁地终止和重启播放器线程导致资源浪费严重。
技术实现思路
本专利技术旨在至少在一定程度上解决上述技术中的技术问题之一。为此,本专利技术的一个目的在于提出一种视频文件播放系统,使得用户能够在播放器进行视频文件播放的过程中,进行素材的实时增删,并且,增删过程无需对播放器线程进行完全停止,避免性能的损耗。为达到上述目的,本专利技术实施例提出了一种视频文件播放系统,包括:音频模块、视频模块、素材管理模块和效果管理模块;其中,所述素材管理模块用于存储用户选择的素材信息,并根据音频模块或视频模块发送的查找请求进行相应素材信息的查找,以及根据用户的变更请求对素材信息进行变更;所述效果管理模块用于存储用户选择的素材对应的效果信息,并根据音频模块或视频模块发送的查找请求进行相应效果信息的查找,以及根据用户的变更请求对效果信息进行变更;所述素材信息和所述素材信息对应的效果信息设置有资源读写锁,所述资源读写锁中,资源读取功能之间不互斥,资源读取功能与资源写入功能之间互斥;所述音频模块用于对素材信息中的音频数据和音频数据对应的效果数据进行解码和消费,以完成音频的播放;所述视频模块用于对素材信息中的视频数据和视频数据对应的效果数据进行解码和渲染,以完成视频的播放。根据本专利技术实施例的视频文件播放系统,通过设置素材管理模块用于存储用户选择的素材信息,并根据音频模块或视频模块发送的查找请求进行相应素材信息的查找,以及根据用户的变更请求对素材信息进行变更;效果管理模块用于存储用户选择的素材对应的效果信息,并根据音频模块或视频模块发送的查找请求进行相应效果信息的查找,以及根据用户的变更请求对效果信息进行变更;素材信息和所述素材信息对应的效果信息设置有资源读写锁,所述资源读写锁中,资源读取功能之间不互斥,资源读取功能与资源写入功能之间互斥;音频模块用于对素材信息中的音频数据和音频数据对应的效果数据进行解码和消费,以完成音频的播放;视频模块用于对素材信息中的视频数据和视频数据对应的效果数据进行解码和渲染,以完成视频的播放;使得用户能够在播放器进行视频文件播放的过程中,进行素材的实时增删,并且,增删过程无需对播放器线程进行完全停止,避免性能的损耗。另外,根据本专利技术上述实施例提出的视频文件播放系统还可以具有如下附加的技术特征:可选地,所述音频模块包括音频解码线程和音频消费线程,所述音频模块对应设置有音频锁,其中,所述音频锁包括第一解码块、第一回收块和查找块,所述第一解码块、所述第一回收块和所述查找块之间两两互斥。可选地,所述音频模块对素材信息中的音频数据和音频数据对应的效果数据进行解码,包括:音频解码线程判断资源读写锁的资源读取功能是否可用,并在判断结果为是时,判断第一解码块是否可用;如果是,则获取当前播放时间,并根据所述当前播放时间获取相应的音频数据和该音频数据对应的效果数据进行解码,以及将解码后的数据存储到第一缓存队列中。可选地,所述音频模块对素材信息中的音频数据和音频数据对应的效果数据进行播放,包括:音频消费线程判断资源读写锁的资源读取功能是否可用,并在判断结果为是时,获取当前播放时间,以及根据所述当前播放时间查询第一缓存队列,以获取相应的解码后音频数据进行播放;在完成解码后数据的播放后,对当前播放时间进行更新。可选地,所述视频模块包括视频解码线程和视频消费线程,所述视频模块对应设置有视频锁,其中,所述视频锁包括第二解码块、第二回收块和渲染块,所述第二回收块与第二解码块和渲染块互斥,所述解码块与所述渲染块不互斥。可选地,所述视频模块对素材信息中的视频数据和视频数据对应的效果数据进行解码,包括:所述视频解码线程判断资源读写锁的资源读取功能是否可用,并在判断结果为是时,判断第二解码块是否可用;如果是,则获取当前播放时间,并根据所述当前播放时间获取相应的视频数据和该视频数据对应的效果数据进行解码,以及将解码后的数据存储到第二缓存队列中。可选地,所述视频模块对素材信息中的视频数据和视频数据对应的效果数据进行播放,包括:视频消费线程判断资源读写锁的资源读取功能是否可用,并在判断结果为是时,获取当前播放时间,以及根据所述当前播放时间查询所述第二缓存队列,以获取相应的解码后视频数据进行播放。附图说明图1为根据本专利技术实施例的视频文件播放系统的方框示意图;图2为根据本专利技术实施例的音频解码流程示意图;图3为根据本专利技术实施例的音频播放流程示意图;图4为根据本专利技术实施例的视频解码流程示意图;图5为根据本专利技术实施例的视频播放流程示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。相关技术中,当用户通过播放器进行视频播放的过程中,需要进行素材的添加时;往往需要对播放器线程进行完全停止;用户无法对添加的素材产生的效果进行实时地查看;并且,频繁地终止和重启播放器线程导致资源浪费严重。根据本专利技术实施例的视频文件播放系统,通过设置素材管理模块用于存储用户选择的素材信息,并根据音频模块或视频模块发送的查找请求进行相应素材信息的查找,以及根据用户的变更请求对素材信息进行变更;效果管理模块用于存储用户选择的素材对应的效果信息,并根据音频模块或视频模块发送的查找请求进行相应效果信息的查找,以及根据用户的变更请求对效果信息进行变更;素材信息和所述素材信息对应的效果信息设置有资源读写锁,所述资源读写锁中,资源读取功能之间不互斥,资源读取功能与资源写入功能之间互斥;音频模块用于对素材信息中的音频数据和音频数据对应的效果数据进行解码和消费,以完成音频的播放;视频模块用于对素材信息中的视频数据和视频数据对应的效果数据进行解码和渲染,以完成视频的播放;使得用户能够在播放器进行视频文件播放的过程中,进行素材的实时增删,并且,增删过程无需对播放器线程进行完全停止,避免性能的损耗。为了更好的理解上述技术方案,下面将参照附图更详细地描述本专利技术的示例性实施例。虽然附图中显示了本专利技术的示例性实施例,然而应当理解,可以以各种形式实现本专利技术而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本专利技术,并且能够将本专利技术的范围完整的传达给本领域的技术人员。为了更好的理解上述技术方案,下面本文档来自技高网...

【技术保护点】
1.一种视频文件播放系统,其特征在于,包括:音频模块、视频模块、素材管理模块和效果管理模块;/n其中,所述素材管理模块用于存储用户选择的素材信息,并根据音频模块或视频模块发送的查找请求进行相应素材信息的查找,以及根据用户的变更请求对素材信息进行变更;/n所述效果管理模块用于存储用户选择的素材对应的效果信息,并根据音频模块或视频模块发送的查找请求进行相应效果信息的查找,以及根据用户的变更请求对效果信息进行变更;/n所述素材信息和所述素材信息对应的效果信息设置有资源读写锁,所述资源读写锁中,资源读取功能之间不互斥,资源读取功能与资源写入功能之间互斥;/n所述音频模块用于对素材信息中的音频数据和音频数据对应的效果数据进行解码和消费,以完成音频的播放;/n所述视频模块用于对素材信息中的视频数据和视频数据对应的效果数据进行解码和渲染,以完成视频的播放。/n

【技术特征摘要】
1.一种视频文件播放系统,其特征在于,包括:音频模块、视频模块、素材管理模块和效果管理模块;
其中,所述素材管理模块用于存储用户选择的素材信息,并根据音频模块或视频模块发送的查找请求进行相应素材信息的查找,以及根据用户的变更请求对素材信息进行变更;
所述效果管理模块用于存储用户选择的素材对应的效果信息,并根据音频模块或视频模块发送的查找请求进行相应效果信息的查找,以及根据用户的变更请求对效果信息进行变更;
所述素材信息和所述素材信息对应的效果信息设置有资源读写锁,所述资源读写锁中,资源读取功能之间不互斥,资源读取功能与资源写入功能之间互斥;
所述音频模块用于对素材信息中的音频数据和音频数据对应的效果数据进行解码和消费,以完成音频的播放;
所述视频模块用于对素材信息中的视频数据和视频数据对应的效果数据进行解码和渲染,以完成视频的播放。


2.如权利要求1所述的视频文件播放系统,其特征在于,所述音频模块包括音频解码线程和音频消费线程,所述音频模块对应设置有音频锁,其中,所述音频锁包括第一解码块、第一回收块和查找块,所述第一解码块、所述第一回收块和所述查找块之间两两互斥。


3.如权利要求2所述的视频文件播放系统,其特征在于,所述音频模块对素材信息中的音频数据和音频数据对应的效果数据进行解码,包括:
音频解码线程判断资源读写锁的资源读取功能是否可用,并在判断结果为是时,判断第一解码块是否可用;
如果是,则获取当前播放时间,并根据所述当前播放时间获取相应的音频数据和该音频数据对应的效果数据进行解码,以及将解码后的数据...

【专利技术属性】
技术研发人员:刘志杰林炳河
申请(专利权)人:稿定厦门科技有限公司
类型:发明
国别省市:福建;35

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1