Another bit of info, in my app I check for the microphone ahead of when it's needed, to provoke the permissions dialog (rather than waiting for the time when the recording is due to start). So, the sequence of events is:
intro audio phrase external MP3
check mic
play an intro FLV
Even the FLV's audio start is lost. So, not just to do with playing MP3s.