【技术实现步骤摘要】
一种AS语言接口函数、音视频处理方法和系统
[0001]本专利技术涉及一种多媒体
,特别涉及一种AS语言接口函数、音视频处理方法和系统。
技术介绍
[0002]AS语言是ActionScript简称,它是Flash的脚本语言,多用于Flash互动性、娱乐性、实用性开发,网页制作和RIA(丰富互联网程序)开发。然而Adobe于2020年终止支持Flash,导致官方Adobe提供的自带SDK也缺少更新。
[0003]由于AS语言自带SDK提供的接口使用不便,对音视频的处理操作不够灵活,当直接使用AS语言播放音频或视频文件时,虽然可以直接解析flv格式,但仍然存在部分特殊格式的音频、视频文件无法支持解析,例如:音频文件无法支持wav、avs、acc等格式,视频文件无法支持mov、wmv等格式。
技术实现思路
[0004]为了克服现有技术存在的缺陷与不足,本专利技术提供了一种AS语言接口函数、音视频处理方法和系统,本专利技术通过ANE接口扩展方式构建AS语言接口函数以提高AS语言在音视频处理的兼容性,更好地满足研发人员在使用AS语言进行音视频开发时对接口调用的需求。
[0005]为了达到上述第一目的,本专利技术采用以下技术方案:
[0006]一种AS语言接口函数,用于支持音视频文件的处理,所述接口函数包括:
[0007]代理模块,用于根据目标函数进行调用函数;
[0008]对应关系模块,用于存放第一内部函数组和所述目标函数,其中所述第一内部函数组与第二内部函数组形 ...
【技术保护点】
【技术特征摘要】
1.一种AS语言接口函数,其特征在于,用于支持音视频文件的处理,所述接口函数包括:代理模块,用于根据目标函数进行调用函数;对应关系模块,用于存放第一内部函数组和所述目标函数,其中所述第一内部函数组与第二内部函数组形成一一对应关系,所述第一内部函数组用于存放多个第一内部函数,所述多个第一内部函数为用于为后端处理模块提供音视频文件处理的函数接口,所述第二内部函数组用于存放多个第二内部函数,所述多个第二内部函数为用于为前端处理模块提供音视频文件处理的函数接口;所述目标函数与指定的一个第一内部函数绑定以使得所述代理模块执行调用时有确定的地址信息。2.根据权利要求1所述的AS语言接口函数,其特征在于,在存放第一内部函数组时,具体为:通过遍历所述第一内部函数组以提取出每个第一内部函数,每个第一内部函数在绑定时根据函数名信息确定地址信息;在所述第二内部函数组中,每个第一内部函数根据所述函数名信息与唯一一个第二内部函数确定为相同关系,以使得当所有函数加载至内存后所述代理模块根据所述函数名信息调用相同的目标函数时找到相同的地址信息。3.一种音视频处理方法,其特征在于,包括:加载对应关系模块;响应于至少一个音视频操作请求,根据请求类型确定对指定音视频文件的处理方式;卸载所述对应关系模块,其中所述对应关系模块用于存放第一内部函数组和目标函数,所述第一内部函数组与第二内部函数组形成一一对应关系,所述第一内部函数组用于存放多个第一内部函数,所述第二内部函数组用于存放多个第二内部函数,所述目标函数用于与指定的一个第一内部函数绑定。4.根据权利要求3所述的音视频处理方法,其特征在于,所述多个第一内部函数为用于为后端处理模块提供音视频文件处理的函数接口,所述多个第二内部函数为用于为前端处理模块提供音视频文件处理的函数接口;在根据请求类型确定对指定音视频文件的处理方式中,包括:根据请求类型确定所述音视频操作请求所需调用的至少一个第一内部函数,在每次调用前确定指定的一个第一内部函数并通过所述目标函数绑定以完成调用接口的配对。5.根据权利要求4所述的音视频处理方法,其特征在于,在根据请求类型确定对指定音视频文件的处理方式中,还包括:当判断所述请求类型为加载请求时,确定所述指定音视频文件所对应的文件句柄;当判断所述请求类型为跳转请求时,根据所述文件句柄和目标时刻将所述指定音视频文件的播放进度跳转至所述目标时刻;当判断所述请求类型为播放请求时,根据所述文件句柄播放所述指定音视频文件。6.根据权利要求5所述的音视频处理方法,其特征在于,在加载对应关系模块中,具体包括以下步骤:确定字符串集,其中所述字符串集包含所有第一内部函数的函数名信息;遍历所述第一内部函数组和所述字符串集,以使得所述第一内部函数组获取每个第一
内部函数的函数名信息并在遍历结束后确定函数个数;通过ANE接口扩展方式将如权利要求1
‑
2任一所述的AS语言接口函数打包成ANE文件;通过动态链接的方式将所述ANE文件加载至内存,以确定每个第一内部函数的地址信息,所述每个第一内部函数的...
【专利技术属性】
技术研发人员:陈红军,
申请(专利权)人:广州万彩信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。