我很难用声音计算两部安卓手机之间的距离。
- 主要想法是让 2 部手机同时同步,让手机 A 向手机 B 发送一条消息,让他知道他很快就会播放声音。注意此时手机A保存。
- 然后移动B向移动A发送“好的,你可以继续”,同时它开始记录接下来的1秒左右。
- 然后手机A得到“ok”并开始播放1000Hz的声音。
-Mobile B 检测到该频率并将其当前时间发送到 mobileA
现在我们有了计算距离的所有信息。问题是理论上这一切都很好,但是当我实现这个时,我在等式中添加了很多随机时间。
主要问题是我无法指出移动 B 获得良好频率的绝对时间。
我尝试不记录整个 1000 毫秒,而是记录很多(12~24 毫秒)的“迷你”块,但是移动设备在 recorder_.startRecording()/recorder_.read()/recorder_.stop() 命令上花费的时间太多了,并且我错过了很多毫秒的频率(每个毫秒等于 30 厘米,所以我不能努力很多错误......)
谁能告诉我我做错了什么或指导我更好地做到这一点?
主要问题是录音设备无法指向他记录想要的频率的实际时间......
先谢谢了,
提供。