前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【Android 高性能音频】Oboe 函数库简介 ( Oboe 简介 | Oboe 特点 | Oboe 编译工具 | Oboe 相关文档 | Oboe 测试工具 )

【Android 高性能音频】Oboe 函数库简介 ( Oboe 简介 | Oboe 特点 | Oboe 编译工具 | Oboe 相关文档 | Oboe 测试工具 )

作者头像
韩曙亮
发布2023-03-28 17:05:05
1.2K0
发布2023-03-28 17:05:05
举报
文章被收录于专栏:韩曙亮的移动开发专栏

文章目录

一、Oboe 简介


Oboe 简介 :

① 函数库 : Oboe 是 C++ 函数库 , 用于在 Android 平台中中构建高性能音频 ;

② 主要功能 : 让开发者使用一套 API , 就可以 跨 API 使用高性能音频 ;

③ 原理 : Android 的高性能音频框架有两个 , OpenSL ES 和 AAudio ; 但是 AAudio 只有在 Android 8.0 Oreo( API Level 26 ) 以上的 系统才可以使用 , 8.0 以下的系统只能使用 OpenSL ES ;

二、Oboe 特点


Oboe 特点 :

① 版本兼容 : 在 Android 4.1 Jelly Bean( API Level 16 ) 及以上版本的 Android 系统中运行 , 兼容

99\%

的 Android 设备 ;

② OpenSL ES : Android 4.1 Jelly Bean( API Level 16 ) 以上系统 , 使用 OpenSL ES 播放音频 ;

③ AAudio : Android 8.0 Oreo( API Level 26 ) 以上系统 , 使用 AAudio 播放音频 ;

④ 音频延迟自适应调整

⑤ 代码整洁 : 使用 C++ 语言 , 可以编写 干净 , 优雅的 播放器代码 ;

⑥ 解决了一些已知的音频相关问题

三、Oboe 编译工具


Oboe 编译工具 :

① 编译 Oboe : 编译 Oboe 函数库 , 需要使用 支持 C++14 的编译器 , 和 Android 头文件 ;

② 交叉编译工具 : 最简单的方法就是使用 NDK 17 及以上的版本的 NDK 工具 , 进行交叉编译 ;

③ Android Studio 中下载 : 在 Android Studio 中可以使用 SDK Manager 下载 ;

④ 直接下载 : NDK 下载

四、Oboe 文档


Oboe 相关资料 :

GitHub 主页 : GitHub/Oboe

① 简单使用 : Getting Started

② Oboe 全指南 : Full Guide To Oboe

③ Oboe API 参考 : API reference

④ Android 音频框架发展 : Android audio history

五、Oboe 测试

Oboe 测试 :

① Oboe 测试应用 : OboeTester 可用于测试 Oboe 各种特征 , OpenSL ES , AAudio 等 ; 还可以测量 设备 音频延迟 和 故障 ;

② 测试方式 : 既可以作为一个交互式应用运行 ( 交互式用法 ) , 又可以进行自动化测试 ( 自动化测试用法 ) ;

③ Oboe 测试应用编译 : 参考文档 , 就是个 Android 应用 , 导入到 Android Studio 中运行即可 ;

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-08-26,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 一、Oboe 简介
  • 二、Oboe 特点
  • 三、Oboe 编译工具
  • 四、Oboe 文档
  • 五、Oboe 测试
相关产品与服务
腾讯云服务器利旧
云服务器(Cloud Virtual Machine,CVM)提供安全可靠的弹性计算服务。 您可以实时扩展或缩减计算资源,适应变化的业务需求,并只需按实际使用的资源计费。使用 CVM 可以极大降低您的软硬件采购成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档