看來這個問題以前已經問過了,我只想知道Android中是否有更新。我打算寫一個涉及低延遲音頻I/O的音頻應用程序(約10毫秒)。基於SDK提出的方法似乎是不可能的,因此在那裏 - 同時 - 使用NDK實現這一目標的一種方法?通過NDK在Android上進行低延遲音頻
5
A
回答
4
目前NDK中沒有用於訪問android音響系統的庫,至少沒有被認爲可以安全使用(穩定)的庫。
您是否使用AudioTrack類做過任何測試?它是目前可用的最低延遲選項。
0
目前兩個主要的API暴露在NDK的音頻: OpenSL(從Android 2.3的API級別9) 的OpenMAX AL(從Android 4.0的API級別14)
一個很好的起點,瞭解OpenSL API在Android中是在NDK的示例代碼中: 查看「native-audio」示例。
約特性測量是在這個博客中: http://audioprograming.wordpress.com/
作爲總結獲得了最好的潛伏期均圍繞100-200ms,遠離你的目標。但是,從android NDK文檔來看,OpenSL接口是未來將從硬件加速中獲益最多的一種,可用於低延遲。
相關問題
- 1. PhoneGap iOS低延遲音頻
- 2. 延遲在Android的音頻
- 3. Android音頻延遲變通方案
- 4. Ruby的低延遲音頻播放
- 5. 適用於Android的低延遲音頻API?
- 6. 按鍵上的低延遲聲音
- 7. 如何通過MATLAB DSP系統工具箱降低音頻延遲?
- 8. 使用ffmpeg延遲音頻
- 9. 音頻輸入延遲
- 10. 延遲播放音頻
- 11. 通過UDP數據包延遲音頻提交
- 12. Couchbase上的低延遲Bigdata
- 13. iOS Objective C像SoundPool一樣的低延遲音頻播放
- 14. Flash可以做低延遲音頻合成嗎?
- 15. 如何實現低延遲的n對n音頻聊天
- 16. 核心音頻 - 遠程IO基於低延遲節拍器
- 17. 使用html 5將流式音頻的延遲降至最低
- 18. Android NDK音頻回撥
- 19. 您如何確定Android上的音頻延遲(AudioTrack)?
- 20. 在低延遲的Linux上捕獲聲音
- 21. 通過Linux上的UDP進行延遲測量
- 22. Android:使用rtpstream進行音頻通話
- 23. 使用C++(Android NDK)進行音頻操作
- 24. Android延遲通知
- 25. 如何在android studio中設置音頻延遲?
- 26. Android視頻流延遲:通過somene elses攝像頭的世界
- 27. 使用ffmpeg將低延遲RTSP視頻流傳輸到android
- 28. JavaScript音頻播放的延遲
- 29. 音頻延遲使其工作
- 30. Web音頻API和直播延遲
問題是AudioTrack類的最小buffersize約束。這個尺寸太大而不能實現低延遲音頻。而在真實設備上(摩托羅拉Droid),顯示的緩衝區大小甚至高於仿真器。 – user332530 2010-05-04 21:26:32
@hkhauke AudioTrack緩衝區的大小不會影響音頻播放的延遲。換句話說,如果您已經設置了MODE_STREAM,則無需填充AudioTrack緩衝區以供播放即可開始播放。真正的問題將是Android的底層音頻系統執行的速度以及音頻硬件本身的速度。 – Mark 2010-05-04 22:16:54
謝謝你的提示,我會測試這種模式! – user332530 2010-05-05 14:04:38