共 12 篇文章 |
|
阅108 转0 评0 公众公开 14-11-26 12:42 |
Android的framework层音量控制原理分析--hot(key)处理Android.media.AudioManager中包含了对android.media.AudioService的跨进程AIDL调用封装。正常处理过程:1.调整音量是通过AudioManager间接调用AudioService.adjustStreamVolume方法来完成逻辑处理;2.AudioService调用VolumePanel画出音量调整界面,并发送音量变动广播消息,3.StatusBarPol... 阅1 转自joy_chen 公众公开 14-11-14 20:32 |
snd_kcontrol_put_t *put;[cpp] view plaincopy#define SOC_SINGLE(xname, reg, shift, max, invert) / { .iface = SNDRV_CTL_ELEM_IFACE_MIXER, .name = xname, / .info = snd_soc_info_volsw, .get = snd_soc_get_volsw,/ .put = snd_soc_put_volsw, / .private_value = SOC_SINGLE_VALUE(reg, shift, max, inver... 阅1 转自joy_chen 公众公开 14-11-14 20:32 |
DAPM之二:audio paths与dapm kcontrol.经过snd_soc_dapm_new_widgets(),终于为snd_soc_dapm_mixer类型的widget建立用于route切换的dapm kcontrol,使得alsa_amixer可以通过控制这些dapm kcontrol来达到音频通路切换的目的。注:SND_SOC_DAPM_MIXER和SND_SOC_DAPM_MIXER_NAMED_CTL建立的widget仅体现在dapm kcontrol的名字上面,前者为sink-&g... 阅1 转自joy_chen 公众公开 14-11-14 20:32 |
Android AudioManager音量控制流程。AudioManager为上层提供的音频类型包括:呼叫(STREAM_VOICE_CALL)、系统音(STREAM_SYSTEM)、电话铃声(STREAM_RING)、音乐播放(STREAM_MUSIC)、闹钟(STREAM_ALARM)、提示音(STREAM_ NOTIFICATION)、蓝牙接听电话(STREAM_BLUETOOTH_SCO)、部分国家如中国和日本所需的增强型系统音(STREAM_SYSTE... 阅1 转自joy_chen 公众公开 14-11-14 20:31 |
Android 耳机系统综述。首先要定义一个 switch_dev(struct switch_dev sdev;)并把它初始化,如(sdev.name= ......);然后注册一个 switch device:switch_dev_register 这个函数在 switch_class.c 中实现int switch_dev_register(struct switch_dev *sdev){init1 将会调用到 android_server_SystemServer_init1.cppextern "C" int syste... 阅3 转自joy_chen 公众公开 14-11-14 20:29 |
使用ImageLoader实现图片异步加载。<manifest> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <application android:name="MyApplication"> </application></manifest>... 阅1 转自joy_chen 公众公开 14-11-13 19:48 |
android处理图片的一些问题总结。Bitmap bitmap = null;clog(String.format("Pre-sized bitmap size: (%dx%d).", bitmap.getWidth(), bitmap.getHeight()));Starting from Android 3.0 (API level 11), a hardware-accelerated OpenGL renderer is available to applications, to improve performance for many common 2D graphics o... 阅1 转自joy_chen 公众公开 14-11-13 19:20 |
Android音频系统之音频框架1.1 音频框架。Android严格来讲只是一个Linux系统,它依赖于内核提供的各种驱动支持,包括音频驱动。alsa-oss.Alsa主要的文件节点如下:Information Interface (/proc/asound)Control Interface (/dev/snd/controlCX)Mixer Interface (/dev/snd/mixerCXDX)PCM Interface (/dev/snd/pcmCXDX)Raw MIDI Interface (/dev/... 阅5 转自joy_chen 公众公开 14-11-13 17:38 |
Android音频系统之AudioPolicyService在AudioFlinger小节,我们反复强调它只是策略的执行者,而AudioPolicyService则是策略的制定者。AudioPolicyService::AudioPolicyService()Step1@ AudioPolicyService::AudioPolicyService. 得到Audio Policy的hw_module_t,原生态系统中Policy的实现有两个地方,即Audio_policy.c和Audio_policy_hal.cpp,... 阅1 转自joy_chen 公众公开 14-11-13 17:11 |