
Audio
android audio arch
SleepyPat
化整为零
有的放矢,心无旁骛
展开
-
[Android Audio] 框架
https://source.android.com/docs/core/audio?hl=zh-cn原创 2024-02-04 19:17:07 · 463 阅读 · 0 评论 -
[Android Audio] 什么是offload audio
offload audio是AudioTrack中表示某一类数据的一种说法,offload audio数据是指audio不需要由app进行解码,解码工作由硬件完成。也就是说AudioTrack的write写入的数据是未解码的数据,而不是pcm数据。解码的工作交由AudioTrack的插件完成,比如DefaultAudioTrack,或者自己写的MyAudioTrack。如果App通过MediaCodec解码后,再write 解码后的pcm数据,这种情况不属于offload模式。原创 2023-12-13 19:19:59 · 2257 阅读 · 0 评论 -
[Android Audio] AudioTrack
AudioTrack 处理 音频时会分为两种模式 : 直通 和 非直通, 非直通模式指 PCM 数据(8bit /16bit/24bit/32bit),非直通模式指非 pcm 数据 (aac/eac3/ac3/pcma/...)。2)非直通模式下,channle count * nbit / 8 (字节)是一个 frame,比如 双通道16比特采样深度的 pcm 流的 一个 frame 是 2*16/8 = 4 字节。1)直通模式下,一个字节或者说 8bit 为一个 frame;原创 2023-10-09 18:15:42 · 245 阅读 · 0 评论 -
[Android Audio] Audio 框架概述
AudioTrack是Android的PCM播放音频组件,只能用来播放PCM数据,因此AudioTrack往往配合软解组件或者MediaCodec硬解一起工作。大部分情况下,音频的解码都是软解来负责,或者直接交由音频播放设备进行设备端的硬解,使用MediaCodec进行音频解码的情况较少。原创 2023-09-15 09:22:43 · 425 阅读 · 0 评论