![](https://img-blog.csdnimg.cn/2019091813595558.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
Audroid_Audio
文章平均质量分 81
深入理解Audroid Audio
野山居士
热爱生活,被生活所热爱
展开
-
Android AAudio详解
AAudio 是在 Android O 版本中引入的全新 Android C API。此 API 专为需要低延迟的高性能音频应用而设计。应用通过读取数据并将数据写入流来与 AAudio 进行通信。AAudio的mmap模式就是直接将内核alsa 驱动使用的一块内存映射到用户态,这样应用可以将数据直达驱动,节省了中途的拷贝操作,而且读写是基于NOIRQ的,也就是不需要没有用中断机制,用单独的一个计时器驱动读写数据。音频流具有共享模式。原创 2024-07-10 23:04:29 · 449 阅读 · 0 评论 -
Android AudioTrack音频流播放
本文简单介绍一下音频流在AudioTrack和AudioFlinger之间的传输。原创 2024-05-16 08:11:48 · 1040 阅读 · 1 评论 -
Android AudioTrack创建流程
AudioTrack是应用播放音频数据入口,通过该类应用可将解码后的音频数据播放出来。本篇主要简单介绍AudioTrack的创建流程。原创 2024-05-13 01:09:12 · 519 阅读 · 0 评论 -
Android AudioFlinger & AudioPolicy启动详解
AudioPolicyService和AudioFlinger都是运行在AudioServer进程中的模块,它们的入口是在/frameworks/av/media/audioserver/main_audioserver.cpp文件中的main()函数中,由init进程通过解析audioserver.rc文件启动。main()函数干的事也比较简单,就是创建AudioPolicyService和AudioFlinger对象,并将它们两个作为Binder服务,添加进ServiceManager中。原创 2024-05-11 01:42:09 · 1127 阅读 · 1 评论