[英]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.