2010-04-08 40 views
8

我注意到Android中AudioTrackAudioRecord API的C++類都有一個latency()方法,它不通過JNI公開。據我所見,AudioRecord中的latency()方法仍然沒有考慮到硬件延遲(他們對此有一個TODO註釋),但AudioTrack中的latency()方法確實增加了硬件延遲。如何從Android的AudioTrack類獲得延遲信息?

我絕對需要從AudioTrack得到這個延遲值。有沒有可能的方法可以做到這一點?我不在乎需要哪種瘋狂的黑客攻擊,只要它不需要根深蒂固的手機(所產生的代碼仍然必須作爲市場上的應用打包)。

回答

0

對不起,你需要真正的buffer + hardwre延遲嗎? 不幸的是,除非你使用一些非谷歌推薦的黑客手段,並且可能會在新的Android版本中變成摺痕,否則你似乎無法獲得此值。 你能分享爲什麼你需要這樣做嗎?根據您試圖達到的目標,可能會有其他解決方案。

+0

你也提到什麼黑客? – 2013-09-10 13:48:55