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天到公司开会或开发