Solved: The android system is likely connected to the headset for phone calls, and some other device for A2DP (media). Some other device is still using the audio connection, even though the sound comes from android's speaker!
What this means is that if you have any other A2DP devices that you've paired your android with (laptop/stereo/etc) then you will ...
On my Cyanogen 10.1 phone (AOSP 4.2.2), it is possible to enable a capture of bluetooth traffic. You can then load this capture into Wireshark and look at the negotiation phase to determine which codecs the paired audio output device supports. Not sure what OSes support this: when I first ran across this method it claimed support only from 4.4 onward, but ...
Looking at the source, there are at least 4 codecs: SBC (mandatory), MP3 (MPEG12), AAC (MPEG24) and Sony's ATRAC.
#define A2DP_CODEC_SBC 0x00
#define A2DP_CODEC_MPEG12 0x01
#define A2DP_CODEC_MPEG24 0x02
#define A2DP_CODEC_ATRAC 0x03
The underlying software is linux' "bluez" ...
With Nexus 4 (5.0.1) or Nexus 7 (2012)(4.4.4) devices it is possible to use the developer mode to get the btsnoop_hci.log. "Enable Bluetooth HCI snoop log". It is not necessary to root the devices.
It seems that both devices don't offer aptx.
I test this with Moto Stream (no aptx) and Philips AEA2500 (with aptx).
Yes, you can have multiple bluetooth devices connected to your phone.
App to manage your bluetooth devices
Additionally, you can use Smart Bluetooth Widget Pro by MDR Tools, Inc. available from Google Play Store to help you manage those devices:
This is a must have widget for your android if you have any bluetooth devices.
It adds a ...
In many cases, you need not go through this process, as valdikss now keeps track for many of the contributed results on his website
If you have trouble finding your btsnoop_hci.log file, please try solution posted here:
Update, 2017 Bluetooth 5.0
In summary, Bluetooth 5.0 comes with a lot of bandwidth, which allows the streaming to two speakers at the same time.
Speaking about the 5.0 Bluetooth in the Samsung S8, AndroidPolice writes:
That extra bandwidth is required for the Galaxy S8's "Dual audio" feature. This allows the phone to stream audio to two Bluetooth ...
Bluetooth has a master/slave setup, in which the other device is a master (for example, a phone) and the other a slave (a headset). Most phones support the hands-free profile only as a master, which means that the phone can connect to slave devices and stream its audio to the device, not the other way around. Apparently Samsung has included support for HFP ...
I have a A2DP bluetooth adapter, if you route the output sound of the call to the A2DP, you are making the adapter like a earphone without mic, when the cellphone are the MIC and the earphone are the output...
I have an app named SoundAbout that will also do this. The pro version has a media audio option called "Bluetooth mono". It will do allow sending media to a Bluetooth mono headset. It will do a whole host of other audio routing as well.
I have a Galaxy 2s with this exact problem but I wonder if I might offer a suggestion as to what could potentially be the cause. I have no idea how to fix it but I’m hoping that what I share here might help someone who knows more about the way these things work to be able to solve the problem.
I have spent much of my career working in Broadcast Radio, the ...