It's an S3, so ICS 4.0.3.
Software solution would be the coolest of course, but I've had a thought about an easier solution (easier than hacking the kernel to support loopback bluetooth connections
).
Basically, I need a standard mono headset designed for the S3 with microphone, a 4-pin 3.5mm plug to rca plug adapter, and also a 4-pin 3.5mm jack to rca plug adapter. All I have to do is basically, wire the microphone and one audio channel from the plug to the jack, and then take the other audio channel from the phone (it's stereo) and connect the non-ground side to the non-ground side of the microphone across a 10K ohm resistor.
This effectively mixes one channel of the sound *I* hear with the outbound sound of my voice. So using the music player that did play during a call (but wasn't heard by the caller), I play my audio clip in stereo, and now I hear it as well as the caller. I can use the balance control to adjust the volume injected into my talking.
A few messy cables, but doesn't require any phone modifications.
[Hey, the post I was responding to disappeared. I didn't even know you were allowed to do that. Someone asked me the version of Android I was running. Now their post is gone.]