Мне очень сложно вычислить расстояние между двумя телефонами Android, используя звук.
-the Основная идея состоит в том, что в тот же момент было установлено 2 телефона, что позволило мобильному A отправить сообщение MSN на мобильный B, чтобы он знал, что он играет звук в ближайшее время. обратите внимание на то, что мобильный A сохранит это время.
-the n mobile B отправляет "ok, u может идти вперед" на мобильный A, пока он начинает записывать следующие 1 секунду или около того.
-the n mobile A получает "ok" и начинает воспроизводить звук 1000 Гц.
-Mobile B обнаруживает эту частоту и отправляет свое текущее время на мобильную
теперь у нас есть вся информация для расчета расстояния. проблема в том, что при теории это все хорошо, но когда я реализую это, у меня есть много случайного времени, добавленного в уравнение.
основная проблема заключается в том, что я не могу указать на время ABSOLUTE, когда мобильный B получил хорошую частоту.
Я попытался не записывать целых 1000 мс, но много "мини" блоков (12 ~ 24 мс), но время, затрачиваемое мобильными на команды recorder_.startRecording()/recorder_.read()/recorder_.stop(), слишком велико, и im пропускает частоту по множеству мс (каждый мс равен 30 см, поэтому я не могу усилить много ошибок...)
может ли кто-нибудь сказать мне, что я делаю неправильно или направляю меня к лучшим способам сделать это?
Основная проблема заключается в том, что записывающее устройство не может указывать на фактическое время, когда он записал желаемую частоту.....
заранее спасибо,
Офер.
Пожалуйста, ознакомьтесь с новыми функциями аудио, представленными в API 19.