I have been thinking about the fidelity limitation of streaming via Bluetooth. Shouldn't it be possible to fool the car into thinking that a stream from a phone is a USB stick file? I am not an app developer, but have a software background and it seems to me that an android app developer might be able to:
I don't know whether android makes the USB port available to apps in a way that they could do this. But if that is possible, then this scheme would certainly work.
- Create a huge buffer (in the phone's memory)
- Arrange to make that buffer look like a USB stick (music) file via the phone's USB connection
- Write the phone's sound output stream into that buffer
- start the app to create the 'file', then start the stream into the 'file'
- If you then start the car playing from that 'file', it will necessarily lag behind the stream by the amount of time that it took to start up the car's player after starting the stream. That will give a little 'wiggle room' to the stream in case it stutters for a second or two
I don't know whether android makes the USB port available to apps in a way that they could do this. But if that is possible, then this scheme would certainly work.