想法是Phone A同时发送声音信号和蓝牙信号,Phone B将计算两个信号之间的延迟.
在实践中,我得到了不一致的结果,延迟时间从90ms到160ms.我尽可能地尝试优化两端.
在输出端:
在AudioTrack.write和AudioTrack处于流模式之后,
一旦蓝牙和音频输出都有自己的线程
蓝牙仅输出,就会生成音调,因此它
应该在写入完成之前开始输出.
在接收端:
再次两个单独的线程
在每个AudioRecord.read之前记录系统时间
采样规格:
44.1khz
读取整个缓冲区
使用fft一次采样100个样本
考虑自初始读取后转换的样本数量()