【Android 高性能音频】Oboe 函数库简介 ( Oboe 简介 | Oboe 特点 | Oboe 编译工具 | Oboe 相关文档 | Oboe 测试工具 )
文章目錄
- 一、Oboe 簡介
- 二、Oboe 特點
- 三、Oboe 編譯工具
- 四、Oboe 文檔
- 五、Oboe 測試
一、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%99\%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 中運行即可 ;
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的【Android 高性能音频】Oboe 函数库简介 ( Oboe 简介 | Oboe 特点 | Oboe 编译工具 | Oboe 相关文档 | Oboe 测试工具 )的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【计算机网络】网络层 : 网络层简介
- 下一篇: 【计算机网络】网络层 : 路由算法 (