繁体   English   中英

Android音频-计算两个设备之间的距离

[英]android audio - calculating the distance between two devices

我真的很难用声音计算两个Android手机之间的距离。

-主要想法是同时同步2部电话,从而使移动设备A向移动设备B发送消息,让他知道他即将播放声音。 请注意,手机A可以节省时间。

-然后,移动设备B向移动设备A发送“好,你可以继续前进”,同时开始记录下1秒钟左右的时间。

-然后,移动设备A获得“确定”,并开始播放1000Hz声音。

-移动设备B检测到该频率并将其当前时间发送到移动设备A

现在我们有了所有信息来计算距离。 问题是,从理论上讲,这一切都很好,但是当我实现这一点时,我在方程中增加了很多随机时间。

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

我尝试不记录整个1000毫秒,而是记录许多“小”块(12到24毫秒),但是移动设备花费在recorder_.startRecording()/ recorder_.read()/ recorder_.stop()命令上的时间太多了,而且我错过了很多ms的频率(每个ms等于30cm,所以我无法付出很多错误...)

谁能告诉我我做错了什么或指导我采取更好的方法呢?

主要问题是录音设备无法准确记录他想要的频率.....

提前致谢,

没错

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM