Audio
安德路
不将就,一步一个脚印
展开
-
Android Audio 常见客制化问题(一)
拍照声音录音时如何获取mic进来的音量大小调整录像和拍照的声音大小调整Media音量如何监听手机上面音乐FM等多媒体声音的播放停止的动作音频输出结束后尽早关闭设备原创 2017-08-24 16:08:21 · 1585 阅读 · 1 评论 -
Android 系统之 AudioTrack 回顾小结
AudioTrack1. MODE_STATIC 和 MODE_STREAM2. audio buffer3. 应用层AudioTrack的使用关于write()关于StreamTypegetMinBufferSize()4. Framework native层AudioTrack的创建5. AudioTrack的处理几个音频概念transfer_typeAudioT...原创 2018-08-13 19:05:10 · 5466 阅读 · 1 评论 -
关于 ringtone_cache
ringtone cache的路径Android N版本google 目前将铃声分为actual ringtone和cache ringtone,前者以ringtone为key将文件uri存储在xml文件settings_system.xml里,后者是以stream file的形式存储在 ringtone_cache 的resource中. ringtone cache的uri形式...原创 2018-05-23 15:47:49 · 1625 阅读 · 0 评论 -
Android 双卡铃声设置
关于来电铃声设置目前Android原生系统只有一个铃声设置,即单卡铃声,项目中有双卡支持的需求,自然就需要能够进行双卡铃声的支持,本文不考虑双卡的实现,只针对双卡铃声的设置,谈一谈双卡下Settings中的双卡设置菜单,以及双卡铃声设置的实现。涉及到的模块1 Android Settings app,N默认只存储了一个铃声URI。现在改成双铃声,需要针对SIM1,SIM2分别保存...原创 2018-04-23 21:15:27 · 1888 阅读 · 0 评论 -
Android Audio Playback Mode
常见Playback Mode常见 FLAG常见的播放录音线程Audio HAL 输出流设备常见Playback Mode1 Deep buffer Playback:音频文件是在AP侧解码成PCM文件,然后再送到ADSP中处理,音效处理在AP侧或者ADSP中进行。 Playback mode in which PCM data is sent to the aD...原创 2018-04-12 16:40:21 · 4343 阅读 · 0 评论 -
Android 拨号音之 DTMF
什么是DTMFDTMF播放流程关于sToneDescriptorsAndroid 拨号音之 DTMF音频播放有以下几种方式:SoundPool:适合短促且对反应速度比较高的情况(游戏音效或按键声等)MediaPlayer: 适合比较长且时间要求不高的情况AudioTrack: 播放解码后的PCM码流ToneGenerator: DTMF音的播放(实际是Au...原创 2018-04-11 19:43:44 · 11991 阅读 · 2 评论 -
Ringtone的两种类型三种形式
Ringtone 的两中类型三种形式两种类型三种形式最常见的uri形式Settings数据库中的uri形式Android 44以后增加了document uri返回给RingtonePickerActivity的uri处理authority是settingsauthority是comandroidprovidersRingtonePickerActivity的默认铃声原创 2017-12-05 15:34:54 · 5810 阅读 · 0 评论 -
Orange需求:声压警示语验证
描述:选择取消/确定后,可以将音量调至最大,手机重启后, 耳机播放音乐的音量从低到高的过程中,达到阀值时,仍会弹出警示语。反复调节音量时,不会重复触发警示语。即每次开机后只第一次触发。android/frameworks / base/services/core/java/com/android/server/audio/AudioService.java原创 2018-01-31 21:01:59 · 264 阅读 · 0 评论 -
Android 项目Audio资源定制
原生系统Audio资源android/build/make/target/product/full_base.mk# Put en_US first in the list, so make it default.51 PRODUCT_LOCALES := en_US52 5355 # Get some sounds # 可以将下面一行注释掉去除系统自带的audio资源文原创 2018-01-31 20:55:14 · 870 阅读 · 0 评论 -
Android O 中充电提示音的几种添加更改方式
原生充电提示音问题:在设置中有充电提示音的打开选项,但打开后,插上充电线也是听不到充电音 实际情况:需要无线充电的时候才会发出声音PowerManagerService.java中插拔充电线会执行updateIsPoweredLocked() private void updateIsPoweredLocked(int dirty) { ......原创 2018-01-31 20:15:13 · 16657 阅读 · 3 评论 -
Android Makefile之默认Ringtone显示None
默认Ringtone显示None,ringtone ro.config.ringtonegetprop ro.config.notification_sound原创 2017-11-29 17:43:09 · 942 阅读 · 0 评论 -
Android Audio 客制化问题(二)
ring SoundSAMPLE_CUTOFFAudio客制化原创 2017-11-09 10:13:33 · 1032 阅读 · 0 评论 -
Audio 多媒体播放流程
Android 多媒体播放流程MediaPlayer 框架mediaplayer state diagramNuplayer的创建setDataSourceOnStart and DecoderMediaPlayer 框架§ Android 1.0→Packet video –原创 2017-08-23 10:21:40 · 6228 阅读 · 1 评论 -
FastTack
FastTackTrack翻译 2017-08-31 14:39:09 · 1102 阅读 · 0 评论 -
Android音频系统
概述 基础音频知识音频的录制存储和回放采样定律音频文件格式Android系统中的音频框架Android音频系统Audio驱动程序硬件抽象层Audio本地框架层Audio 应用框架层Dump 功能的Audio硬件抽象层概述: 基础音频知识音频的录制、存储和回放音频采集数据->模拟信号->数模转换器ADC->二进制数据->渲染处理(音效调整/过滤)->音频数据压缩处理 编码采样定律原创 2017-08-24 17:37:54 · 3724 阅读 · 1 评论 -
如何从AP层控制到audiopolicy
Audio 参数的设置audioFlingeraudiopolicy音频策略setParameters原创 2017-09-04 16:15:59 · 2945 阅读 · 0 评论 -
Android AudioFlinger回顾
AudioFlingerAudioFlinger的启动AudioFlinger的创建AF之loadHwModule 和 openOutputAudioPolicyService的启动AudioPolicyManager的创建loadHwModuleopenOutputTrack的创建AudioFlinger dumpAudioFlingerAudioT...原创 2018-08-17 18:05:10 · 6877 阅读 · 0 评论