
Android 高性能音频
文章平均质量分 88
Android 高性能音频
韩曙亮
中国人民大学硕士 , 专注于 移动开发 领域 , 博客专家 , 2023 年博客之星 TOP1 , 2021 年博客之星 TOP9 , 华为云 云享专家 , 阿里云社区 专家博主 , 51CTO 专家博主 ;
展开
-
【Android 高性能音频】Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 动态注册广播接收者监听耳机插拔事件 | 重新打开 Oboe 音频流 )
一、动态注册广播接收者监听耳机插拔事件、二、jni 层的 Oboe 播放器代码 ( 重新打开 Oboe 音频流 )、三、相关资料原创 2021-05-07 22:13:28 · 962 阅读 · 0 评论 -
【Android 高性能音频】Oboe 音频流打开后 耳机 / 音箱 插拔事件处理 ( 设置 Oboe 音频设备 ID | setDeviceId 函数原型 | AudioStream 音频流 )
一、设置 Oboe 音频设备 ID ( AAudio )、二、设置 Oboe 音频设备 ID ( OpenSL ES)、三、oboe :: AudioStreamBuilder :: setDeviceId 函数原型、四、oboe :: AudioStream 音频流、五、相关资料、原创 2021-05-07 17:57:11 · 1229 阅读 · 0 评论 -
【错误记录】Oboe / AAudio 播放器报错 ( onEventFromServer - AAUDIO_SERVICE_EVENT_DISCONNECTED - FIFO cleared )
W/AudioStreamInternal_Client: onEventFromServer - AAUDIO_SERVICE_EVENT_DISCONNECTED - FIFO clearedE/AAudioStream: setState(1) tried to set to 9 but already DISCONNECTEDE/AAudioStream: joinThread() - but has no threadE/AAudioStream: setState(1) tried to原创 2021-05-05 15:12:13 · 1479 阅读 · 0 评论 -
【Android 高性能音频】Oboe 开发流程 ( Oboe 音频帧简介 | AudioStreamCallback 中的数据帧说明 )
一、音频帧概念、二、AudioStreamCallback 中的音频数据帧说明、原创 2020-11-04 21:34:21 · 1259 阅读 · 1 评论 -
【Android 高性能音频】Oboe 播放器开发 ( 为 OpenSL ES 配置参数以获得最佳延迟 | Oboe 音频流 | Oboe 音频设备 )
一、获得最佳延迟 、二、Oboe 音频流 、三、Oboe 音频设备 、原创 2020-10-15 18:11:02 · 2141 阅读 · 0 评论 -
【Android 高性能音频】Oboe 开发流程 ( Oboe 完整代码示例 )
一、GitHub 地址 、二、Oboe C++ 代码 、三、日志封装 、四、Activity 代码 、五、AndroidManifest.xml 配置文件 、六、CMakeLists.txt 构建脚本 、七、应用 build.gradle 构建脚本 、八、工程 build.gradle 构建脚本 、九、Gradle 配置脚本 gradle-wrapper.properties 、十、配置总结原创 2020-10-14 19:51:48 · 3886 阅读 · 0 评论 -
【Android 高性能音频】Oboe 开发流程 ( 检查 Oboe 音频流属性 | 开始播放 | 停止播放 | 关闭 Oboe 音频流 | 重新配置 Oboe 音频流属性 )
一、检查 Oboe 音频流属性 、二、开始播放 、三、停止播放 、四、关闭音频流 、五、重新配置 Oboe 音频流属性 、原创 2020-10-14 19:36:30 · 1666 阅读 · 0 评论 -
【Android 高性能音频】Oboe 开发流程 ( 创建并设置 AudioStreamCallback 对象 | 打开 Oboe 音频流 | 日志封装 logging_macros.h )
一、创建并设置 AudioStreamCallback 对象 、二、打开 Oboe 音频流 、三、日志封装 、原创 2020-10-14 17:01:39 · 1300 阅读 · 0 评论 -
【Android 高性能音频】Oboe 开发流程 ( 包含头 Oboe 头文件 | 创建音频流 | 设置音频流 | 音频流回调类 AudioStreamCallback )
一、包含头 Oboe 头文件 、二、音频流构建器 AudioStreamBuilder 、三、音频流回调 AudioStreamCallback 、原创 2020-10-13 19:25:58 · 3048 阅读 · 15 评论 -
【Android 高性能音频】Oboe 开发流程 ( 导入 Oboe 库 | 使用预构建的二进制库和头文件 | 编译 Oboe 源码 )
一、导入 Oboe 库 、二、使用预构建的二进制库和头文件 、三、编译 Oboe 源代码 、原创 2020-10-12 19:30:42 · 2288 阅读 · 1 评论 -
【Android 高性能音频】hello-oboe 示例解析 ( Oboe 源代码依赖 | CMakeList.txt 构建脚本分析 | Oboe 源代码构建脚本分析 )
一、Oboe 源码路径 、二、阅读 CMakeList.txt 查看依赖 、三、hello-oboe 中 NDK 的 CMakeList.txt 构建脚本 、四、Oboe 源码 的 CMakeList.txt 构建脚本 ( 参考 ) 、原创 2020-09-29 17:46:58 · 1164 阅读 · 0 评论 -
【Android 高性能音频】OboeTester 音频性能测试应用 ( Oboe 输出测试参数 | API 选择 | 音频输出设备选择 | 采样率 | 通道 | 采样格式 | 播放偏好 )
一、Oboe 输出测试参数面板、二、Oboe 输出测试参数 API 及 设备选择、三、Oboe 输出测试参数 音频参数、四、Oboe 输出测试参数 播放偏好、五、Oboe 输出测试参数 ( 内存文件映射、设备独占、效果器设置 )、原创 2020-08-27 11:50:04 · 2323 阅读 · 1 评论 -
【Android 高性能音频】OboeTest 音频性能测试应用 ( 应用简介 | 测试内容 | 输出测试 | Oboe 缓冲区 与 工作负载修改 | 测试案例 )
一、Oboe 测试应用、二、Oboe 测试内容、三、Oboe 输出测试、四、Oboe 缓冲区 与 工作负载修改、五、Oboe 输出测试 ( Pixel 2 | Android 10 )、原创 2020-08-26 19:42:30 · 1785 阅读 · 0 评论 -
【Android 高性能音频】Oboe 函数库简介 ( Oboe 简介 | Oboe 特点 | Oboe 编译工具 | Oboe 相关文档 | Oboe 测试工具 )
一、Oboe 简介二、Oboe 特点三、Oboe 编译工具四、Oboe 文档五、Oboe 测试原创 2020-08-26 10:39:04 · 2716 阅读 · 10 评论 -
【Android 高性能音频】AAudio 音频流 数据回调细节 ( 数据回调函数优先级 | 数据回调函数 | 采样率 | 采样数 | 缓冲区调整 | 线程不安全 )
I . 数据回调函数优先级II . 数据回调函数 相关内容III . 采样率 处理细节IV . 数据回调函数 每次 采样个数 numFramesV . 数据回调函数 缓冲区 ( AAudio 内部缓冲区 ) 调整VI . AAudio 音频系统的线程安全性分析原创 2019-11-30 12:59:07 · 2775 阅读 · 0 评论 -
【Android 高性能音频】AAudio 音频流 缓冲区 简介 ( AAudio 音频流内部缓冲区 | 缓冲区帧容量 | 缓冲区帧大小 | 音频数据读写缓冲区 )
I . AAudio 音频流内部缓冲区 与 音频数据读写缓冲区 概念II . AAudio 音频流内部缓冲区 缓冲区帧容量 BufferCapacityInFrames 与 缓冲区帧大小 BufferSizeInFrames 区分III . AAudio 音频流内部缓冲区 缓冲区帧容量 BufferCapacityInFramesIV . AAudio 音频流内部缓冲区 缓冲区帧大小 BufferSizeInFramesV . AAudio 音频流内部缓冲区 脉冲串VI . AAudio 音频流内原创 2019-11-28 15:40:28 · 3697 阅读 · 1 评论 -
【Android 高性能音频】AAudio 音频流 读写操作 ( 音频流读写数据 | 阻塞时间设定 | 注意事项 | AAudioStream_read | AAudioStream_write )
I . AAudio 音频流 读写操作 简介II . AAudio 音频流 读写操作 阻塞时间设定III . AAudio 音频流 读取 固定帧数 操作 注意点IV . AAudio 音频流 写出音频数据 操作 注意点V . AAudio 音频流 读取方法 AAudioStream_read 原型VI . AAudio 音频流 读取方法 简介VII . AAudio 音频流 写出方法 AAudioStream_write 原型原创 2019-11-27 16:53:01 · 2617 阅读 · 0 评论 -
【Android 高性能音频】AAudio 音频流 PCM 采样 的 采样 缓冲 播放 的 连续机制 ( 数据回调机制 | 数据回调函数指针 | 实现数据回调函数 | 设置数据回调函数 )
I . AAudio 音频流 采样 缓冲 播放 的连续机制II . AAudio 音频流 数据回调函数 函数指针类型定义III . AAudio 音频流 数据回调函数 实现IV . AAudio 音频流 数据回调函数 设置原创 2019-11-22 20:19:30 · 2669 阅读 · 0 评论 -
【Android 高性能音频】AAudio 状态机 ( 创建 | 打开 Open | 开始 Started | 暂停 Paused | 刷写 Flushed | 停止 Stopped | 关闭 )
I . AAudio 音频流 创建 配置 使用 销毁 流程II . AAudio 音频流 稳定状态 与 过渡状态III . AAudio 音频流 状态改变 监听IV . AAudio 音频流 状态改变 监听 实例 ( 暂停操作 )V . AAudio 音频流 状态改变 监听 注意事项原创 2019-11-20 14:59:10 · 2070 阅读 · 3 评论 -
【Android 高性能音频】AAudio 音频流 样本缓冲 相关配置 ( 通道数 | 样本格式 | 帧缓冲 | 采样率 | 每帧样本数 == 通道数 )
I . AAudio 音频流创建流程II . AAudio 音频流构建器 设置 通道数 AAudioStreamBuilder_setChannelCountIII . AAudio 音频流构建器 设置音频格式 AAudioStreamBuilder_setFormatIV . AAudio 音频流 样本格式V . AAudio 音频流 设置缓冲区大小 AAudioStream_setBufferSizeInFramesVI . AAudio 音频流 采样率设置 AAudioStreamBuild原创 2019-11-19 16:28:55 · 2492 阅读 · 0 评论 -
【Android 高性能音频】AAudio 缓冲区控制 ( XRun | 欠载 UnderRun | 超限 OverRun | 获取缓冲区大小 | 设置缓冲区大小 )
I . AAudio 音频流 缓冲区控制II . AAudio 音频流 XRun ( UnderRun | OverRun )III . AAudio 音频流 当前每次读写帧数IV . AAudio 音频流 获取最大帧数V . AAudio 音频流 设置缓冲区大小原创 2019-11-18 20:42:29 · 3721 阅读 · 0 评论 -
【Android 高性能音频】AAudio 音频流 音频设备 相关配置 ( 音频设备ID | 音频流方向 | 音频设备共享模式 )
I . AAudio 音频流创建流程II . AAudio 音频流构建器 设置音频设备 ID AAudioStreamBuilder_setDeviceIdIII . AAudio 音频设备 ID 获取IV . AAudio 音频流 默认 音频设备设置V . AAudio 音频流构建器 设置 音频流方向 AAudioStreamBuilder_setDirectionVI . AAudio 音频流方向VII . AAudio 音频流构建器 设置 音频设备共享模式 AAudioStreamBuil原创 2019-11-14 18:18:37 · 3040 阅读 · 2 评论 -
【Android 高性能音频】AAudio 音频流 构建器 ( AAudio.h | 流构造器 | 音频设备配置 | 音频采样配置 | 构建器销毁 )
I . AAudio 音频流创建流程II . AAudio 音频流构建器III . AAudio 音频流构建器 代码示例IV . AAudio 音频流构建器创建方法 AAudio_createStreamBuilderV . AAudio 音频流 音频设备设置VI . AAudio 音频流 音采样设置VII . AAudio 音频流构建器 销毁原创 2019-11-14 18:02:04 · 3797 阅读 · 6 评论 -
【Android 高性能音频】AAudio 音频库 简介 ( AAudio 音频库简介 | 音频流 | 音频设备 | 共享模式 | 数据模式 )
I . AAudio 音频库 简介II . AAudio 音频流 三要素 ( 设备 | 共享模式 | 数据格式 )III . AAudio 音频设备IV . AAudio 音频设备获取V . AAudio 音频设备 ID 标识VI . AAudio 音频流方向VII . AAudio 音频流 共享模式VIII . AAudio 音频格式 ( 样本格式 | 每帧样本数 | 采样率 )IX . AAudio 音频样本格式转换原创 2019-11-08 19:36:25 · 7412 阅读 · 5 评论 -
【Android 高性能音频】高性能音频简介 ( 高性能音频问题引入 | 使用场景 | 相关开发库及技术 )
I 高性能音频使用场景II 高性能音频开发库III 相关开发资料原创 2019-11-06 13:42:39 · 1432 阅读 · 0 评论