看來這個問題以前已經問過了,我只想知道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. 音頻低延遲與Python
- 2. PhoneGap iOS低延遲音頻
- 3. 如何使用Android音頻低延遲
- 4. 延遲在Android的音頻
- 5. 的Adobe Flash 11.3低延遲的音頻通過NetStream的
- 6. 使用gstreamer進行低延遲音頻捕獲
- 7. Android音頻延遲變通方案
- 8. Ruby的低延遲音頻播放
- 9. 適用於Android的低延遲音頻API?
- 10. 按鍵上的低延遲聲音
- 11. 如何通過MATLAB DSP系統工具箱降低音頻延遲?
- 12. 獲取總延遲 - UDP音頻通信
- 13. Phonegap Android HTML5音頻播放器延遲
- 14. 延遲播放音頻
- 15. 使用ffmpeg延遲音頻
- 16. 音頻輸入延遲
- 17. 在Android上檢測或近似藍牙延遲(音頻播放)
- 18. 低延遲Android&Arduino藍牙
- 19. 通過UDP數據包延遲音頻提交
- 20. Couchbase上的低延遲Bigdata
- 21. 核心音頻 - 遠程IO基於低延遲節拍器
- 22. iOS中的簡單低延遲音頻播放Swift
- 23. 如何實現低延遲的n對n音頻聊天
- 24. Flash可以做低延遲音頻合成嗎?
- 25. iOS Objective C像SoundPool一樣的低延遲音頻播放
- 26. Android NDK音頻回撥
- 27. 安卓:prepareAsync()在音頻流延遲
- 28. 如何使用Android上的OpenSL來測量音頻延遲?
- 29. 您如何確定Android上的音頻延遲(AudioTrack)?
- 30. Android上的OSC/Midi(無音頻)延遲是否可能?
問題是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