![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android
helunlixing
知道事情因果的人是幸福的!
展开
-
AudioFlinger----AudioPolicyService 简述
Main_mediaServer.cpp Android代码如下 int main(int argc, char** argv) { sp proc(ProcessState::self()); sp sm = defaultServiceManager(); LOGI("ServiceManager: %p", sm.get()); Audi原创 2011-03-21 08:59:00 · 1955 阅读 · 0 评论 -
AudiFlinger和AudioRecord简述
Android Audio Android是架构分为三层: 底层 Linux Kernel 中间层 主要由C++实现 (Android 60%源码都是C++实现) 应用层 主要由JAVA开发的应用程序 应用程序执行过程大致如下: JAVA应用程序产生操作(播放音乐或停止),然后通过JNI调用进入中间层执行C++代码,中间层处理后可能需要硬件产生动作的,会继续将操作传原创 2011-03-12 17:02:00 · 4720 阅读 · 1 评论 -
ffmpeg移植android中 测试成功
经过两天努力 终于成功移植FFMPEG0.7.6到 ADNROID中 下面是在移植过程遇到的问题 ,欢迎转载 请注明出处 tools: ffmpeg-0.7.6 android-ndk-r4b ubuntu 10.11 路径:root\android\android-ndk-r4b\samples\FFMPEG\jni\ffmpeg-0.7.6 移植过程需要注意几点原创 2011-11-11 11:42:31 · 2554 阅读 · 0 评论 -
android 4.0.3中stagefright和openmax简述
在 android 4.0.3 SF和Openmax关系 awesomplayer.cpp 中 awesomeplay有一个成员 OMXClient mClient; 这个mClient是通过MediaPlayerService的getOmx()方法创建(new OMX),代码如下 sp MediaPlayerService::getOMX() { Mutex::A原创 2012-03-01 17:49:31 · 4918 阅读 · 0 评论 -
android alsa分析之三
snd_pcm_open 总结 在阅读本总结前,请认真看一下snd_pcm_open。 本文就以树的结构来分析一下pcm流建立的过程。 default树 为了简便起见,下面就称第一颗树为capture树,第二颗为default树。 int snd_pcm_open(snd_pcm_t **pcmp原创 2012-03-02 19:57:19 · 2600 阅读 · 0 评论 -
android alsa分析之一
snd_pcm_open 最近闲了,将去年分析的alsa库分析一下,和大家共享一下 ,请多多指点。 里面有一部分链接,图片等有需要可联系我 哈 硬 件: Arm 软件: Android 2.1 无论是在录音还是在放音,都要打开一个PCM流,具体对应的函数原型为: int snd_pcm_open(snd_pcm_t **pcmp, const char *name, s原创 2012-03-02 19:45:40 · 4425 阅读 · 1 评论 -
android alsa分析之二
配置树获取 allsa-lib将它的配置文件(asound.conf/alsa-lib.conf)构建成树的结构. 在创建PCM或者CTL时会不断地用到这个配置树,所以时刻了解这个配置树的状态,可以使我们方便地理解程序。 树如何获取呢?我们可以打印LOG,用先序或中序或后序显示出树的状态。 的确可以这样, 我也是这样做的。可是由于我们的树太大了,用LOGCAT显示时,只能显示树的一部分结构原创 2012-03-02 19:48:45 · 1982 阅读 · 0 评论 -
利用faac进行编码
利用FAAC直接对PCM进行AAC编码 下面是我在faac fronted/main.c中抽出来 对PCM进行AAC编码的例子 希望对大家有用。 片源信息: output.pcm 44100 -2 -16 #include #include #include #include #i原创 2012-04-01 08:11:46 · 3484 阅读 · 1 评论