Я заметил, что классы C ++, лежащие в основе API AudioTrack
и AudioRecord
в Android, имеют метод latency()
, который не предоставляется через JNI. Насколько я вижу, метод latency()
в AudioRecord
все еще не учитывает аппаратную задержку (для этого у них есть комментарий TODO), но метод latency()
в AudioTrack
добавляет аппаратное обеспечение. латентность.
Мне абсолютно необходимо получить значение задержки от AudioTrack
. Есть ли какой-нибудь возможный способ сделать это? Мне все равно, какой сумасшедший взлом необходим, если для этого не требуется рутированный телефон (полученный код все еще должен быть упакован как приложение на рынке).