我真的很难计算两个使用声音的Android手机之间的距离。
- 主要想法是让2部手机同时同步,让手机A向手机B发送一个消息,让他知道他很快就会播放声音。注意移动A节省了这个时间。
- 然后移动B发送“好的,你可以继续”移动A,同时它开始记录下一个1秒左右。
- 然后移动A获得“确定”并开始播放1000Hz声音。
-Mobile B检测到该频率并将其当前时间发送到mobileA
现在我们有了计算距离的所有信息。问题在于理论上这一切都很好,但是当我实现这个时,我将大量随机时间添加到等式中。
主要问题是我无法指出移动B获得良好频率时的绝对时间。
我尝试不记录整个1000毫秒,但是很多“迷你”块(12~24毫秒),但是移动设备花在记录器上的时间(.startRecording()/ recorder_.read()/ recorder_.stop()命令是太多了,我错过了很多毫秒的频率(每个毫秒等于30厘米,所以我不能努力多少错误...)
任何人都可以告诉我我做错了什么或指导我做更好的方法吗?
主要问题是录音设备无法指出他录制所需频率的实际时间.....
感谢先进,
奥弗。
答案 0 :(得分:0)
请查看API 19中引入的新音频功能。