It seems to depend on the device you are talking to. While developing
A2DP I noticed that some headsets could manage fine if we sent the
audio data as fast as possible. So there must be some flow control
going on at the lower level. But other headsets do not behave well if
you do not send the data at exactly the right speed. For example, the
Jabra BT8010 will start playing at 48Khz instead of the negotiated
rate 44.1Khz if the we send the packets too fast.
Maybe someone with more A2DP experience can chime in, but that is what
I saw while working on the A2DP support in android.
--
Mike Lockwood
Google android team