
Andoid Audio
Android audio工作经验总结
祥仔先生
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Android删除除自定义铃声后,来电铃声显示是一串数字
[DESCRIPTION]1.设置--声音--手机铃声--添加铃声--自定义铃声--选择音乐文件为铃声2.设置--声音--手机铃声--添加铃声--自定义铃声--进入Files音频--查看Ringtones列表,删除刚才设置的铃声或者进入File Manager--Internal shared storage--Ringtones,删除刚才设置的铃声[SOLUTION]...原创 2020-04-19 15:47:27 · 1810 阅读 · 0 评论 -
Android音量相关知识总结(三)调节音量流程梳理
一、在响铃过程中,按音量键或者电源键停止铃声二、调节音量流程梳理三、相关文章推荐一、在响铃过程中,按音量键或者电源键停止铃声这里的逻辑一般都没有修改的,这里我们只做了解。首先会被PhoneWindowManager.java方法接受到。frameworks/base/services/core/java/com/android/server/policy/PhoneWind...原创 2019-03-21 09:31:00 · 2654 阅读 · 0 评论 -
Android音频相关(六)AudioFocus介绍
一、AudioFocus常见的焦点请求AUDIOFOCUS_GAIN:用于指示音频焦点的增益或未知持续时间的音频焦点请求。当其他应用申请焦点之后又释放焦点会触发此回调。AUDIOFOCUS_GAIN_TRANSIENT:用于指示临时增益或音频焦点请求,预计持续时间短,比如notification soundsAUDIOFOCUS_GAIN_TRANSIENT_MAY_DUCK:用于指示音频...原创 2019-03-27 09:04:40 · 2326 阅读 · 0 评论 -
Android音频相关(七)Audio log 分析篇
1.new devices的查看log中的new devices 要看Audio-baes.h 在安卓9.0上是可以看 //OUT_AUX_DIGITAL的。这个主要是看当前播放音频的设备是什么。位置在例如 new devices 0x2 其实就是speaker在播放声音。enum { AUDIO_DEVICE_NONE = 0u, // 0x0 AUDIO_D...原创 2019-03-28 09:47:12 · 5800 阅读 · 0 评论 -
Android系统双卡铃声实现
根据我们之前的流程梳理,我们了解了铃声的播放,铃声的设置。今天我们就来详细讲解双卡铃声的实现。一、配置双卡铃声我们首先需要在配置文件中添加SIM卡二的配置路径:platform/build/target/product/full_base.mk# Additional settings used in all AOSP buildsPRODUCT_PROPERTY_OVERRI...原创 2019-07-15 16:26:38 · 1421 阅读 · 0 评论 -
Android音频相关(五)AudioManager介绍
//AudioManager的实例化AudioManager am = (AudioManager)context.getSystemService(Context.AUDIO_SERVICE);快速介绍AudioManager.java提供的音量相关接口voidsetStreamVolume(int streamType, int index, int flags): 调节所给...原创 2019-03-25 13:49:07 · 4393 阅读 · 2 评论 -
Android音频相关(十)手机播放声音但是没有播放
需要分析的步骤:AudioTrack: set()、AudioTrack: write 的log 播放声音的接口log 说明播放声音的APP是哪个APP,是否三方APP 如果是平台自带的APP,贴出APP播放声音的代码位置 如果跟MTK特有的平台接口有关,说明具体是哪个接口预期播放声音但是没有播放,这类问题的关键是:查看Android可以播放声音的各个接口,看是否打印了这些接口的l...转载 2019-06-10 10:45:33 · 2552 阅读 · 0 评论 -
Android音频相关(四)设置铃声流程总结
本文主要介绍的是设置铃声的流程,在流程梳理清楚后解决问题也有大致的方向了。一、要点概述补充知识点:frameworks/base/packages/SettingProvider/中的生成的数据库文件存储在data/system/users/userid(没有设置多用户userid则为0)。在生成的Settings_system.xml数据库中记录着ringtone的信息...原创 2019-03-22 09:07:10 · 7026 阅读 · 2 评论 -
Android音频相关(八)来电铃声播放流程
铃声的设置流程之前总结过,可以参考该文章:Android音频相关(四)设置铃声流程总结一、铃声播放准备二、铃声播放三、总结本文主要介绍的下面标红的播放流程,SystemUI的播放流程我们在另一篇文章进行介绍。一、铃声播放准备1.来电后最先会通过telecom中的Ringer.java里面的方法mRingtonePlayer.play(mRingtoneF...原创 2019-04-14 14:12:24 · 6042 阅读 · 0 评论 -
Android音频相关(九)SystemUI接到通知播放声音的流程RingtonePlayer
最近项目上遇到一个问题,来电无提示音,分析下来因为SystemUI创建的Track太多,导致Track的内存不足从而无法播放。但是就在想铃声播放为什么是SystemUI创建的AudioTrack太多呢?下面我们梳理一下这个流程,方便我们解决相应的问题。问题的原因:When a call comes, the phone module asynchronously sends a message...原创 2019-04-14 23:03:14 · 2561 阅读 · 0 评论