【发布时间】:2016-05-10 09:57:01
【问题描述】:
我目前正在开发一个 Android 音频可视化器,它使用连接的智能家居设备(例如飞利浦 Hue)来可视化音乐。我无法补偿蓝牙扬声器造成的延迟。
我注意到,与许多其他视频流媒体应用不同,Youtube 应用在使用蓝牙扬声器时几乎没有音频和视频之间的延迟。 我认为,他们必须通过调整(延迟)视频信号来补偿蓝牙延迟。
是否有合理的方法来检测或估计蓝牙扬声器的延迟/延迟?
非常感谢您的帮助!!
最好, 斯蒂芬
【问题讨论】:
-
YouTube 可能正在使用 google.github.io/ExoPlayer 进行播放,其中包含一些检测音频延迟的代码:github.com/google/ExoPlayer/blob/master/library/src/main/java/…
-
妈的,好像还不够!他们的
AudioTrack实现报告在我的车中的位置落后于现实大约两秒。 -
实际上,YouTube 在我的车里也关闭了几秒钟,所以也许这尽可能好。
-
更新了 ExoPlayer 链接:github.com/google/ExoPlayer/blob/… - 他们向 android.media.AudioTrack 询问 getLatency 方法。
-
除了网络上散布的源代码外,还有一些关于 AudioTrack getLatency 的文档:developer.amazon.com/docs/fire-tv/…
标签: android audio youtube bluetooth latency