Android Audio - расчет расстояния между двумя устройствами

1

Мне очень сложно вычислить расстояние между двумя телефонами 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 см, поэтому я не могу усилить много ошибок...)

может ли кто-нибудь сказать мне, что я делаю неправильно или направляю меня к лучшим способам сделать это?

Основная проблема заключается в том, что записывающее устройство не может указывать на фактическое время, когда он записал желаемую частоту.....

заранее спасибо,

Офер.

  • 0
    Звук слишком быстрый, чтобы это работало.
  • 0
    ну есть ли альтернативы ...? я preatty уверен, что это выполнимо ..
Показать ещё 2 комментария
Теги:
audio
audio-recording
recording

1 ответ

0

Пожалуйста, ознакомьтесь с новыми функциями аудио, представленными в API 19.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню