Android app 录音回音消除两种方法
2023-09-14 09:05:07 时间
在app开发录音功能的时候 会遇到回音的问题,今天就来借助android 自带的api 来解决回音的问题
1.通过设置AudioManager.MODE_IN_COMMUNICATION模式进行录音,自动实现回声消除;
音频采样率必须设置8000或者16000,通道数必须设为1个。
AudioManager可以通过setMode()来设置声音的模式。而通过设置声音模式为MODE_IN_COMMUNICATION,
和一些声音参数的设置可以启动Android自身的硬件回声消除来实现回音消除。
设置声音模式的时候需要权限“android.permission.MODIFY_AUDIO_SETTINGS”。不同的声音模式声音的输出方式不一样。
当设置为MODE_IN_COMMUNICATION模式时,声音默认是听筒出声,这时候如果是在连麦模式而且主播没有戴耳机的情况下显然这样不符合,
这时候需要调用audioManager.setSpeakerphoneOn(true)切换成外放出声。
当插上耳机后,声音不需要外放,需要从耳机出声,这样可以设置audioManager.setSpeakerphoneOn(false)。
源码为:
AudioManager audioManager = (AudioManager)mContext.getSystemService(Context.AUDIO_SERVICE)
相关文章
- Android实例-调用系统APP(XE10+小米2)
- [APP] Android 开发笔记 004-Android常用基本控件使用说明
- Android被逼学习例子2
- Android学习---通过内容提供者(ContentProvider)操作另外一个应用私有数据库的内容
- 126、android html唤醒APP(转载)
- 《Android源码设计模式》--单例模式
- scrcpy使用教程:Android电脑投屏利器
- 熬夜再战Android从青铜到王者-UI组件快速搭建App界面【建议收藏】
- Android Hal层回调APP应用接口
- 性能测试 查看Android APP 帧数FPS的方法
- Rockchip Android GMS⽤⼾配置指南
- 《App研发录:架构设计、Crash分析和竞品技术分析》— Android 书籍
- Android App获取屏幕亮灭屏状态
- Android selector属性
- android 11.0 12.0去掉前置摄像头闪光灯功能
- android 11.0 12.0第三方输入法app设置系统默认输入法
- android 10.0 SystemUI屏蔽某个app的通知
- Android 调用系统安装App的方法
- android 网络框架-Retrofit(二)
- Android中验证输入是否为汉字及手机号,邮箱验证,IP地址可用port号验证
- android.app.FragmentManager 与 android.support.v4.app.FragmentManager带来的若干Error
- 【iOS-Android开发对照】 之 APP入口
- Android---60---Notification 通知栏的简单使用
- Android kotlin (美团app左右滑动菜单栏)用RecyclerView(androidx+BRVAH3.0.6)实现ViewPager(androidx+左右滑动)菜单栏功能
- :app:processDebugResources Android resource linking failed Android resource linking failed
- Android 10.0 无源码app增加授予相关权限
- Android MediaCodec硬编码H264文件(四)