【Android 高性能音頻】高性能音頻簡(jiǎn)介 ( 高性能音頻問題引入 | 使用場(chǎng)景 | 相關(guān)開發(fā)庫(kù)及技術(shù) )

      網(wǎng)友投稿 1213 2025-04-03

      文章目錄


      I 高性能音頻使用場(chǎng)景

      II 高性能音頻開發(fā)庫(kù)

      III 相關(guān)開發(fā)資料

      Android 手機(jī)的音頻問題 :

      1. 普通音頻功能 :

      ① 常用音頻開發(fā)方式 :

      當(dāng)前使用 android 手機(jī)的音頻庫(kù)時(shí) , 調(diào)用 MediaPlayer , AudioTrack 等 Java 庫(kù)播放音頻 , 音頻流 ;

      ② 音頻延遲 :

      其延遲基本在秒級(jí) , 也就是我們點(diǎn)擊播放按鈕后 , 要等帶 0.2 ~ 0.5 秒 , 才有聲音從音頻播放設(shè)備發(fā)出聲音 ;

      ③ 延遲可接受情景 :

      如果是播放音頻 文件 或者對(duì)實(shí)時(shí)性要求不高的流文件 , 這個(gè)延遲是可以接受的 ;

      2. 高性能音頻功能 :

      ① 使用場(chǎng)景 :

      但是如果用于一些對(duì)延遲要求較高的場(chǎng)景 , 如 對(duì)講機(jī) , 聲音合成器 , 電子樂器開發(fā) , 視頻音頻會(huì)議 ;

      ② 性能要求 :

      這些要求在指定操作后 ( 如觸摸觸發(fā)操作 ) , 在 50ms , 甚至 10ms 以內(nèi)必須能聽到聲音發(fā)出 , 這里就需要使用高性能音頻技術(shù)了 ;

      iOS 的音頻系統(tǒng)優(yōu)化的很好 , 其延遲基本在 10ms 左右 , 而且調(diào)用普通 API 就可以實(shí)現(xiàn) ;

      Android 目前也開始發(fā)力推出了一系列的高性能音頻庫(kù) , 如最初的 OpenSL ES , 8.0 之后推出的 AAudio , 目前最新的 Oboe 兼容前兩者 ;

      開發(fā)層級(jí) : 使用 Java 層的 API 是無法實(shí)現(xiàn)高性能音頻的 , 必須使用 NDK 開發(fā)庫(kù)才可以 , 上述講的 OpenSL ES , AAudio , Oboe 都是 C/C++ 庫(kù) ;

      【Android 高性能音頻】高性能音頻簡(jiǎn)介 ( 高性能音頻問題引入 | 使用場(chǎng)景 | 相關(guān)開發(fā)庫(kù)及技術(shù) )

      1. OpenSL ES :

      該開發(fā)庫(kù)符合 OpenSL ES? API 規(guī)范 , 在 8.0 以下的系統(tǒng)中使用 , 使用 C/C++ 開發(fā) ;

      2. AAudio :

      輕量級(jí)的高性能音頻庫(kù) , 僅能在 8.0 以上的系統(tǒng)中使用 , 該開發(fā)庫(kù) API 比較小 , 方便開發(fā)使用 ;

      3. Oboe :

      對(duì)上面兩個(gè) 高性能音頻開發(fā)庫(kù)進(jìn)行了封裝 , 在 8.0 以上的系統(tǒng)中自動(dòng)調(diào)用 AAudio 開發(fā)庫(kù) , 在 8.0 以下系統(tǒng)中調(diào)用 OpenSL ES 開發(fā)庫(kù) ;

      Android NDK 高性能音頻官方文檔 : https://developer.android.google.cn/ndk/guides/audio

      OpenSL ES 文檔 : https://www.khronos.org/registry/OpenSL-ES/specs/OpenSL_ES_Specification_1.1.pdf

      示例代碼 :

      ① OpenSL ES 官方示例 : 下面兩個(gè)示例在 NDK 示例中 ;

      audio-echo : https://github.com/android/ndk-samples/tree/master/audio-echo

      native-audio : https://github.com/android/ndk-samples/tree/master/native-audio

      ② AAudio 官方示例 : https://github.com/googlearchive/android-audio-high-performance

      ③ Oboe 官方示例 : https://github.com/google/oboe

      博客的下載鏈接中有 Google 提供的 全套的 高性能音頻示例 , 包括 OpenSL ES , AAudio , Oboe 開發(fā)庫(kù)的示例 ;

      Android

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。

      上一篇:云平臺(tái)生產(chǎn)管理(云平臺(tái)管理有什么作用)
      下一篇:excel2003怎么加頁(yè)碼
      相關(guān)文章
      亚洲日本久久一区二区va| 亚洲VA成无码人在线观看天堂| 亚洲免费在线视频| 国产亚洲精品一品区99热| 亚洲精品偷拍视频免费观看| 亚洲av无码国产精品色在线看不卡| 亚洲AV无码专区在线电影成人| 亚洲色成人WWW永久在线观看| 亚洲六月丁香六月婷婷蜜芽| 亚洲综合视频在线观看| 久久国产亚洲精品无码| 久久亚洲精品国产精品| 亚洲高清在线mv| 亚洲精品熟女国产| 337p日本欧洲亚洲大胆色噜噜 | 亚洲精华液一二三产区| 亚洲中文无码永久免费| 亚洲日韩国产一区二区三区在线 | 亚洲中文字幕一区精品自拍| 午夜在线a亚洲v天堂网2019| 亚洲砖码砖专无区2023| 亚洲成a人无码亚洲成av无码 | 亚洲高清乱码午夜电影网| 亚洲av永久无码精品秋霞电影秋| 亚洲av中文无码乱人伦在线观看| 亚洲成av人片在线天堂无| 亚洲国产精品无码久久久秋霞1| 亚洲成a人无码亚洲成www牛牛| 亚洲高清在线观看| 久久精品国产精品亚洲下载| 亚洲欧美乱色情图片| 亚洲av一本岛在线播放| 国产亚洲精aa在线看| 亚洲娇小性xxxx| 亚洲一区二区三区亚瑟| 亚洲一级高清在线中文字幕| 亚洲成人高清在线观看| 亚洲精品国产精品国自产网站| 亚洲国产精品yw在线观看| 香蕉大伊亚洲人在线观看| 亚洲精品在线播放视频|