实现网

android底层开发 远程全职

一般月薪22000元
项目类型:APP开发
每月工作: 22天
工作方式:

职位详情

一、目标:
做一个Android APP,可以对Android系统底层的音频参数做出设置(类似手机上的“设置”选项,对系统全局生效的);
设置完成后,无论这个APP是否开启,都能在播放音频时把设置好的参数用上;
利用上述参数设置,在Android底层进行相应的音频处理

二、功能需求:
EQ均衡器
APP
31个推子,范围是-24~+24,步长0.1
底层
已有现成代码,移植到底层即可;甲方会在对接时给乙方详述前后端对应关系,并提供相关参考代码
3)注意事项
Android底层音频的每个声道都有自己专属的EQ(具体参考6.声道选择),所以上述的31个推子对应的变量,在底层要存储[channels]这么多组,但是界面只显示当前声道的31个值;

延时
APP
1个推子,范围-200~+200,步长0.02
底层
已有现成代码,移植到底层即可;甲方会在对接时给乙方详述前后端对应关系,并提供相关参考代码
注意事项
Android底层音频的每个声道都有自己专属的延时(具体参考6.声道选择),所以在底层要存储channels个延时变量,但是界面只显示当前声道的延时数值;

声道增益
APP
1个推子,范围-24~+24,步长0.1
底层
已有现成代码,移植到底层即可;甲方会在对接时给乙方详述前后端对应关系,并提供相关参考代码
注意事项
Android底层音频的每个声道都有自己专属的增益(具体参考6.声道选择),所以在底层要存储channels个增益变量,但是界面只显示当前声道的增益数值;

总增益
APP
1个推子,范围-24~+24,步长0.1
底层
已有现成代码,移植到底层即可;甲方会在对接时给乙方详述前后端对应关系,并提供相关参考代码
注意事项
该变量是全局的,只需要一个即可,一直显示在界面上

播放粉噪测试音
APP
1个按钮,控制“播放”和“停止”;已有现成代码,在上层AudioTrack代码中实现即可,甲方会在对接时给乙方提供相关参考代码
注意事项
粉噪测试音,同一时间只能从一个声道播出,当前选的是哪个声道就从哪个声道播出粉噪(具体参考6.声道选择);

声道选择
APP
用GroupBox给每个声道配备一个按钮,所有按钮中必须且只能选择一个,代表当前选择的声道;上层AudioTrack代码中;如果正在播放粉噪,则只能在当前声道播出,其他声道不能播出任何数据;
注意事项
点击某个按钮时,要从底层获取当前声道的EQ、增益和延时,并显示在界面上

保存配置
APP
用一个“保存”按钮来表示,将当前的控件数值保存到当前配置文件中;
底层
在固定位置建立配置文件,默认名称是“WanosToning.wanostone”,里面记载总增益值,以及每个声道的31个EQ值、1个延时值、1个声道增益值

另存配置
APP
用一个“另存为”按钮来表示,点击此按钮后,弹出文件对话框,用户可以自行输入文件名,将当前的控件数值保存到该文件中,扩展名是wanostone;输入完成后将当前的控件数值保存到该文件中;
底层
在指定位置建立配置文件,里面记载总增益值,以及每个声道的31个EQ值、1个延时值、1个声道增益值

读取配置
APP
用一个“读取”按钮来表示,点击此按钮后,弹出文件对话框,用户可以选择指定的“wanostone”配置文件,点击后将配置文件中的数值显示在界面上,默认显示当前声道的控件数值
底层
接收配置文件中的数据

三、技术要求:
熟练掌握Android音频框架
有Android源码开发经验
有Android设备刷机调试经验

每周1-2天到公司开会或开发

已有2人投递
Small d5591e37466d69db69ed583bdef47bca
Small 22e469d8072ea26fe2b5abce29d96dcd
Add868413cda8bf4d029139a28ad32e6
昵称登录后显示 2 年多前
公司地址 北京 石景山
团队人数未填写
融资情况未透露
产品介绍

暂无介绍

团队介绍

暂无介绍