android系统音效均衡方案
转至元数据起始
一、单应用方案
1.android系统为个应用提供了一套完整地音效控制方案,并且还为此提供了应用支持——MusicFX ,应用通过调用此app的activity来进行EQ调节。此app会为没一个调用者保存下来xml文件。
2.android还提供了直接控制mediaplayer的audiofx库接口,在创建使用mediaplayer的时候可以设置一些音频参数。
参考:
https://blog.csdn.net/fishtosky/article/details/49068647
https://blog.csdn.net/weixin_34365417/article/details/93945446
二、添加音效库
小伙伴们可能听说过“蝰蛇音效”,那他是怎么实现的呢? 原来所谓的音效是一个so文件,存储于/system/lib/soundfx/音效库中。通过接口调用将它打开,那么就能按此音效播放音频了。音效库实现原理就是一大堆算法实现的各种滤波,"蝰蛇音效"上用的话需要授权。
参考:
https://blog.csdn.net/wkw1125/article/details/65632960
三、硬件级别控制
很多cpu都内置了dsp或音频处理芯片,一些codec芯片中也有一些可调节的音效接口。系统通过驱动能够直接控制这些硬件进行EQ调节。
其他:
viper4android_fx 此神器是一个多功能的系统级的音效软件。其原理柔和了添加音效库和通过jni控制驱动。
坏处是需要SuperSU给的root权限。 本人不才,使用eng版本的固件都没能成功安装root权限,所以没能成功使用此软件。
参考:
https://tieba.baidu.com/p/6037433327
官方下载链接:
https://labs.xda-developers.com/store/app/com.pittvandewitt.viperfx#login_modal
老版本开源代码:
https://github.com/vipersaudio/viper4android_fx
android系统音效均衡方案相关推荐
- Android 系统软解码方案实现
本文档主要介绍 Android 自定义媒体提取器和解码器的实现方法.自定义媒体提取器的目标是支持更多的视频封装格式,比如:avi.rm.rmvb 等.自定义解码器的目标是支持更多视频解码格式,比如:w ...
- Android系统级保活方案
一.防止应用在系统低内存的时候被回收 代码路径:./frameworks/base/services/java/com/android/server/am/ActivityManagerService ...
- Android平台监听系统截屏方案预研及相关知识点
最近有个针对系统截屏的需求,所以预研了Android平台上捕获系统截屏的方案. 最直接的方式就是监听手机的系统截屏组合键(电源键+音量下键),但是这种方式实现难度大,且有的机型使用特殊手势进行截屏,兼 ...
- 智能会议系统(34)---Android语音通话实现方案及相关技术介绍
Android语音通话实现方案及相关技术介绍 Android语音通话实现方案及相关技术介绍 语音通话 Step1语音采集和输出 Step2编解码方式 Step3网络传输 Step4去噪声消回音 语音通 ...
- Android 系统(269)---native保活5.0以上方案推演过程以及代码详述
Android 进程常驻(4)----native保活5.0以上方案推演过程以及代码详述 这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下,以及360获取 ...
- Android 系统(268)---native保活5.0以下方案推演过程以及代码详述
Android 进程常驻(3)----native保活5.0以下方案推演过程以及代码详述 这是一个轻量级的库,配置几行代码,就可以实现在android上实现进程常驻,也就是在系统强杀下,以及360获取 ...
- Android 系统(70)---Android刘海屏适配方案
Android刘海屏适配方案 什么是刘海屏 随着iPhone X发布,国内一些厂商也推出了刘海屏手机,即将发布的Android p也提供了对刘海屏的支持.so,我们的app也要提前做好适配. 屏幕的正 ...
- 千里马android framework开发解决Accessing hidden method限制,让应用访问隐藏方法(需要可以修改系统源码方案)
hi,粉丝朋友们大家好! 今天来给大家分享一下,就是经常大家会做安卓系统开发工作问到一个问题,那就是我如果framework代码中增加了一个方法啥的,但是我又不想公开给第三方应用知道,只想让我系统的应 ...
- android 系统gpu 调试_基于Android系统的GPU动态调频方案 | Imagination中文技术社区
针对移动终端上GPU的高功耗问题,提出一种基于Android系统的GPU动态调频方案.方案根据各种应用对GPU的性能需求,引入了GPU的频率一性能模型,包括选择工作频率和测量相对性能的方法.动态调频算 ...
- android 消息推送方法,一种基于Android系统的消息推送方法技术方案
[技术实现步骤摘要] 本专利技术涉及一种基于Android系统的消息推送方法,属于计算机 技术介绍 推送功能在手机应用开发中越来越重要,已经成为手机开发的必选项.消息推送,就是在互联网上通过定期传送用 ...
最新文章
- 自己一路经历的实习面试总结(希望能给看到这篇博客的小伙伴提供一些帮助)
- debian 文件夹中文件大小_Linux下查看文件和文件夹大小 删除日志
- mysql可以靠索引,而我只能靠打工,加油,打工人!
- Android设置布局位置五等分,五等分划分屏幕
- teraterm 执行sql命令_tera term的ttl脚本使用方法 | 学步园
- MySQL约束课堂笔记
- Oracle入门(十)之概要文件
- java集合——集合接口+迭代器接口
- 数列分段`Section II`(洛谷-P1182)
- qt qlabel 布局重叠_Pyqt5布局管理实例
- 使用octave符号运算求解不定积分、微分方程等(兼容matlab)
- UEFI学习3-制作UEFI启动U盘
- nero platinum刻录光盘简要教程(文章末尾有教程链接)
- Ikbc F400使用说明书
- JavaScript:实现GnomeSort侏儒排序算法(附完整源码)
- 57期性能测试_0621
- 考研数学模拟卷经典题总结
- 阿里内推五面:一面+二面+三面+交叉面+HR面,含答案赠送
- Python编写的客户端给服务器发送指令执行相应的命令并返回结果
- Ego的JavaSE笔记