1

我很难用声音计算两部安卓手机之间的距离。

- 主要想法是让 2 部手机同时同步,让手机 A 向手机 B 发送一条消息,让他知道他很快就会播放声音。注意此时手机A保存。

- 然后移动B向移动A发送“好的,你可以继续”,同时它开始记录接下来的1秒左右。

- 然后手机A得到“ok”并开始播放1000Hz的声音。

-Mobile B 检测到该频率并将其当前时间发送到 mobileA

现在我们有了计算距离的所有信息。问题是理论上这一切都很好,但是当我实现这个时,我在等式中添加了很多随机时间。

主要问题是我无法指出移动 B 获得良好频率的绝对时间。

我尝试不记录整个 1000 毫秒,而是记录很多(12~24 毫秒)的“迷你”块,但是移动设备在 recorder_.startRecording()/recorder_.read()/recorder_.stop() 命令上花费的时间太多了,并且我错过了很多毫秒的频率(每个毫秒等于 30 厘米,所以我不能努力很多错误......)

谁能告诉我我做错了什么或指导我更好地做到这一点?

主要问题是录音设备无法指向他记录想要的频率的实际时间......

先谢谢了,

提供。

4

1 回答 1

0

请查看 API 19 中引入的新音频功能。

于 2015-09-02T10:09:55.547 回答