- Download and install A2DP Enabler.
- Launch it and enable A2DP Profile, reboot iPhone.
- Go to the Settings->Generat->Bluetooth. Turn it ON, put your headset into pairing mode and pair with iPhone. Details about pairing you can find in headset manual.
- If you have paired headset before enabling A2DP it should be fine too.
- Launch A2DP Enabler, it should list your headset in paired devices list
- Tap on headset name to connect, it should display that headset is connected
- Launch iPod application, you should see Bluetooth Icon in the bottom of the screen.
Q: My headset receives calls, but music doesn't work!
A: Your headset probably doesn't support A2DP Profile, check headset specification or manual.
Q: Headset Prev/Next buttons don't work.
A: This is a known limitation of Apple's A2DP/AVRCP implementation. My application just enable built-in functions. Fast Forward and Fast Rewind will not work neither. Apple Stack support only Play/Stop/Pause commands from AVRCP profile.
Q: Cannot control volume from iPhone
A: There is no sense to scale PCM stream on the iPhone to change volume level. It much easier to control amplifier on headset side, using headset buttons.
Q: I change volume level on headset, but iPhone's volume slider doesn't updated
A: Look at previous question first. The AVRCP standard allow headset to notify iPhone about volume buttons clicks, but if headset sends this commands it's expected that iPhone would react on them and change volume of the stream. This operation will consume CPU time, battery and reduce quality. That's why I never saw a headset which notify host about volume level changes.