一种AS语言接口函数、音视频处理方法和系统技术方案

技术编号:38733971 阅读:10 留言:0更新日期:2023-09-08 23:22
本发明专利技术公开了一种AS语言接口函数、音视频处理方法和系统,该接口函数包括:代理模块,用于根据目标函数进行调用函数;对应关系模块,用于存放第一内部函数组和目标函数,其中第一内部函数组与第二内部函数组形成一一对应关系,第一内部函数组用于存放多个第一内部函数,多个第一内部函数为用于为后端处理模块提供音视频文件处理的函数接口,第二内部函数组用于存放多个第二内部函数,多个第二内部函数为用于为前端处理模块提供音视频文件处理的函数接口;目标函数与指定的一个第一内部函数绑定。本发明专利技术通过ANE接口扩展方式构建AS语言接口函数以提高AS语言在音视频处理的兼容性,满足了研发人员对接口调用的开发需求。满足了研发人员对接口调用的开发需求。满足了研发人员对接口调用的开发需求。

【技术实现步骤摘要】
一种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]对应关系模块,用于存放第一内部函数组和所述目标函数,其中所述第一内部函数组与第二内部函数组形成一一对应关系,所述第一内部函数组用于存放多个第一内部函数,所述多个第一内部函数为用于为后端处理模块提供音视频文件处理的函数接口,所述第二内部函数组用于存放多个第二内部函数,所述多个第二内部函数为用于为前端处理模块提供音视频文件处理的函数接口;
[0009]所述目标函数与指定的一个第一内部函数绑定以使得所述代理模块执行调用时有确定的地址信息。
[0010]优选地,在存放第一内部函数组时,具体为:通过遍历所述第一内部函数组以提取出每个第一内部函数,每个第一内部函数在绑定时根据函数名信息确定地址信息;
[0011]在所述第二内部函数组中,每个第一内部函数根据所述函数名信息与唯一一个第二内部函数确定为相同关系,以使得当所有函数加载至内存后所述代理模块根据所述函数名信息调用相同的目标函数时找到相同的地址信息。
[0012]为了达到上述第二目的,本专利技术采用以下技术方案:
[0013]一种音视频处理方法,包括:
[0014]加载对应关系模块;
[0015]响应于至少一个音视频操作请求,根据请求类型确定对指定音视频文件的处理方式;
[0016]卸载所述对应关系模块,其中所述对应关系模块用于存放第一内部函数组和目标函数,所述第一内部函数组与第二内部函数组形成一一对应关系,所述第一内部函数组用于存放多个第一内部函数,所述第二内部函数组用于存放多个第二内部函数,所述目标函数用于与指定的一个第一内部函数绑定。
[0017]优选地,所述多个第一内部函数为用于为后端处理模块提供音视频文件处理的函数接口,所述多个第二内部函数为用于为前端处理模块提供音视频文件处理的函数接口;
[0018]在根据请求类型确定对指定音视频文件的处理方式中,包括:
[0019]根据请求类型确定所述音视频操作请求所需调用的至少一个第一内部函数,在每次调用前确定指定的一个第一内部函数并通过所述目标函数绑定以完成调用接口的配对。
[0020]优选地,在根据请求类型确定对指定音视频文件的处理方式中,还包括:
[0021]当判断所述请求类型为加载请求时,确定所述指定音视频文件所对应的文件句柄;
[0022]当判断所述请求类型为跳转请求时,根据所述文件句柄和目标时刻将所述指定音视频文件的播放进度跳转至所述目标时刻;
[0023]当判断所述请求类型为播放请求时,根据所述文件句柄播放所述指定音视频文件。
[0024]优选地,在加载对应关系模块中,具体包括以下步骤:
[0025]确定字符串集,其中所述字符串集包含所有第一内部函数的函数名信息;
[0026]遍历所述第一内部函数组和所述字符串集,以使得所述第一内部函数组获取每个第一内部函数的函数名信息并在遍历结束后确定函数个数;
[0027]通过ANE接口扩展方式将如权利要求1

2任一所述的AS语言接口函数打包成ANE文件;
[0028]通过动态链接的方式将所述ANE文件加载至内存,以确定每个第一内部函数的地址信息,所述每个第一内部函数的地址信息用于所述目标函数在确定绑定时进行赋值。
[0029]优选地,在根据所述文件句柄和目标时刻将所述指定音视频文件的播放进度跳转至所述目标时刻中,具体包括:
[0030]以多线程方式运行所述后端处理模块和所述前端处理模块,其中所述后端处理模块和所述前端处理模块具有共享内存区,所述共享内存区用于共同读写数据;
[0031]在第一线程处理中,包括:
[0032]通过所述后端处理模块根据所述文件句柄确定所述指定音视频文件在内存中的第一映射区和第二映射区,所述第一映射区和所述第二映射区分别包含于所述共享内存区内;
[0033]通过所述后端处理模块根据所述目标时刻确定帧序号;
[0034]通过所述后端处理模块根据所述帧序号确定目标图像和目标音频,并发送写入通知信息,其中所述指定音视频文件包括音频信息和视频信息,所述目标图像为根据所述帧序号定位的图像数据,所述目标音频为根据所述帧序号定位的音频码流;
[0035]在第二线程处理中,包括:通过所述后端处理模块获取所述写入通知信息,在所述
第一映射区中写入所述目标图像并在完成写入操作时向前端处理模块发送刷新通知信息,在所述第二映射区中写入所述目标音频;
[0036]在第三线程处理中,包括:通过所述前端处理模块获取所述刷新通知信息,在所述第一映射区域中读取所述目标图像以刷新当前画面。
[0037]优选地,在根据所述文件句柄播放所述指定音视频文件中,包括:
[0038]计算所述目标图像和所述目标音频之间的时间差,进而确定下一帧的音频数据和视频数据以确保所述音频数据和所述视频数据的播放速度一致;
[0039]在所述第一映射区中设置视频缓存区,在所述第二映射区中设置音频缓存区;
[0040]在所述视频缓存区中缓存所述视频数据,在所述音频缓存区中缓存所述音频数据;
[0041]在所述视频缓存区中根据当前帧序号和第一预设缓存帧数写入所述视频数据,在所述音频缓存区中根据所述当前帧序号和第二预设缓存帧数写入所述音频数据;
[0042]根据所述当前帧序号和时间轴进行播放视频数据和音频数据。
[0043]为了达到上述第三目的,本专利技术采用以下技术方案:
[0044]一种音视频处理系统,包括:
[0045]加载本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种AS语言接口函数,其特征在于,用于支持音视频文件的处理,所述接口函数包括:代理模块,用于根据目标函数进行调用函数;对应关系模块,用于存放第一内部函数组和所述目标函数,其中所述第一内部函数组与第二内部函数组形成一一对应关系,所述第一内部函数组用于存放多个第一内部函数,所述多个第一内部函数为用于为后端处理模块提供音视频文件处理的函数接口,所述第二内部函数组用于存放多个第二内部函数,所述多个第二内部函数为用于为前端处理模块提供音视频文件处理的函数接口;所述目标函数与指定的一个第一内部函数绑定以使得所述代理模块执行调用时有确定的地址信息。2.根据权利要求1所述的AS语言接口函数,其特征在于,在存放第一内部函数组时,具体为:通过遍历所述第一内部函数组以提取出每个第一内部函数,每个第一内部函数在绑定时根据函数名信息确定地址信息;在所述第二内部函数组中,每个第一内部函数根据所述函数名信息与唯一一个第二内部函数确定为相同关系,以使得当所有函数加载至内存后所述代理模块根据所述函数名信息调用相同的目标函数时找到相同的地址信息。3.一种音视频处理方法,其特征在于,包括:加载对应关系模块;响应于至少一个音视频操作请求,根据请求类型确定对指定音视频文件的处理方式;卸载所述对应关系模块,其中所述对应关系模块用于存放第一内部函数组和目标函数,所述第一内部函数组与第二内部函数组形成一一对应关系,所述第一内部函数组用于存放多个第一内部函数,所述第二内部函数组用于存放多个第二内部函数,所述目标函数用于与指定的一个第一内部函数绑定。4.根据权利要求3所述的音视频处理方法,其特征在于,所述多个第一内部函数为用于为后端处理模块提供音视频文件处理的函数接口,所述多个第二内部函数为用于为前端处理模块提供音视频文件处理的函数接口;在根据请求类型确定对指定音视频文件的处理方式中,包括:根据请求类型确定所述音视频操作请求所需调用的至少一个第一内部函数,在每次调用前确定指定的一个第一内部函数并通过所述目标函数绑定以完成调用接口的配对。5.根据权利要求4所述的音视频处理方法,其特征在于,在根据请求类型确定对指定音视频文件的处理方式中,还包括:当判断所述请求类型为加载请求时,确定所述指定音视频文件所对应的文件句柄;当判断所述请求类型为跳转请求时,根据所述文件句柄和目标时刻将所述指定音视频文件的播放进度跳转至所述目标时刻;当判断所述请求类型为播放请求时,根据所述文件句柄播放所述指定音视频文件。6.根据权利要求5所述的音视频处理方法,其特征在于,在加载对应关系模块中,具体包括以下步骤:确定字符串集,其中所述字符串集包含所有第一内部函数的函数名信息;遍历所述第一内部函数组和所述字符串集,以使得所述第一内部函数组获取每个第一
内部函数的函数名信息并在遍历结束后确定函数个数;通过ANE接口扩展方式将如权利要求1

2任一所述的AS语言接口函数打包成ANE文件;通过动态链接的方式将所述ANE文件加载至内存,以确定每个第一内部函数的地址信息,所述每个第一内部函数的...

【专利技术属性】
技术研发人员:陈红军
申请(专利权)人:广州万彩信息技术有限公司
类型:发明
国别省市:

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

1