소스를 살펴보면 SBC (필수), MP3 (MPEG12), AAC (MPEG24) 및 Sony ATRAC의 코덱이 4 개 이상 있습니다.
./android/external/bluetooth/bluez/audio/a2dp.h:
#define A2DP_CODEC_SBC 0x00
#define A2DP_CODEC_MPEG12 0x01
#define A2DP_CODEC_MPEG24 0x02
#define A2DP_CODEC_ATRAC 0x03
기본 소프트웨어는 Linux "bluez"스택입니다. SBC를 지원하며 MP3 기능이 제한적입니다.
v3.25 (2009?)에 대한 변경 로그에는 "MPEG12 / MP3 코덱에 대한 제한된 지원 추가"가 표시됩니다.
./android/external/bluetooth/bluez/ChangeLog:
ver 3.25:
Add limited support for Handsfree profile.
Add limited support for MPEG12/MP3 codec.
v3.25 공지 사항 도 참조하십시오 . MP3 지원은 안드로이드에서 사용할 수없는 gstreamer에 의존하는 것 같습니다. 따라서 SBC가 A2DP를 부팅하는 유일한 옵션이라고 생각합니다.
PS : 대부분의 A2DP 장치는 특허 / 라이센스 문제 (Linux 포함)로 인해 MP3 / AAC에 대한 지원이 부족한 것 같습니다.