Stefan S.
Stefan S.

Reputation: 277

Detect or Approximate Bluetooth Latency on Android (Audio Playback)

I am currently working on an Android audio visualizer using connected smart home devices (such as Philips hue) to visualize music. I have trouble compensating the delay caused by bluetooth speakers.

I have noticed, that the Youtube app, in difference to many other video streaming apps, has almost no delay between audio and video, when using bluetooth speakers. I figure, that they must compensate for the bluetooth latency by adjusting (delaying) the video signal.

Is there a reasonable way of detecting or approximating the latency/delay of bluetooth speakers?

Thank you very much for you help!!

Best, Stefan

Upvotes: 14

Views: 4753

Answers (2)

Navreet Gill
Navreet Gill

Reputation: 1

AVDTP 1.3 protocol supports delay reporting. Try looking to see if Android exports this data.

It's in the somewhere: AVDT_PSC_DELAY_RPT is present in https://android.googlesource.com/platform/system/bt/+/master/stack/include/avdt_api.h#153.

Upvotes: 0

cuihtlauac
cuihtlauac

Reputation: 1878

This would not work for Bluetooth speakers. However, I have been able to measure the audio latency of a Bluetooth dongle using Google's Dr. Rick O'Rang loopback dongle, using Glenn Kasten test app.

Upvotes: 2

Related Questions