高效能音訊
透過集合功能整理內容
你可以依據偏好儲存及分類內容。
一般來說,高效能音訊應用程式所需的不只是播放或錄音這些簡單的功能,而是需要回應式即時系統行為。常見的用途包括:
- 數位音訊工作站
- 合成器
- 電子鼓
- 音樂學習應用程式
- 卡拉 OK 應用程式
- DJ 混音
- 音效
- 視訊/音訊會議
本節說明最大程度縮短音訊延遲的一般原則,也會提供音訊取樣的相關建議,有助於您選擇最佳取樣率,並考量使用浮點數表示音訊資料的優缺點。
本節其餘部分會說明兩種可用於編寫高效能音訊應用程式的程式庫:
- OpenSL ES 是由 Khronos Group 開發的 OpenSL ES™ API 規範的實作,專門用於 Android。
我們不建議將 OpenSL ES 直接用於新設計。應用程式開發人員和中介軟體供應商在選擇原生音訊介面時應考慮 Oboe 或 AAudio。
- AAudio 是 OpenSL ES 程式庫的輕量型原生 Android 替代選項。AAudio API 比 OpenSL ES 更小,而且更容易使用。
其他資源
如需瞭解更多資訊,不妨參考以下資源:
範例
程式碼研究室
影片
這個頁面中的內容和程式碼範例均受《內容授權》中的授權所規範。Java 與 OpenJDK 是 Oracle 和/或其關係企業的商標或註冊商標。
上次更新時間:2024-01-10 (世界標準時間)。
[[["容易理解","easyToUnderstand","thumb-up"],["確實解決了我的問題","solvedMyProblem","thumb-up"],["其他","otherUp","thumb-up"]],[["缺少我需要的資訊","missingTheInformationINeed","thumb-down"],["過於複雜/步驟過多","tooComplicatedTooManySteps","thumb-down"],["過時","outOfDate","thumb-down"],["翻譯問題","translationIssue","thumb-down"],["示例/程式碼問題","samplesCodeIssue","thumb-down"],["其他","otherDown","thumb-down"]],["上次更新時間:2024-01-10 (世界標準時間)。"],[],[]]