Just a parting word of advice; use the Android toolset for Android problems where possible. The MediaPlayer may seem complex at first glance but it was designed for Android from the ground up and it's highly unlikely this AudioRecorder API is superior in any way. Chances are you will be fighting with dependencies, codecs, OutOfMemory exceptions and general instability before the day is out.
Whenever I encounter a problem that isn't handled by the Android toolset I do whatever I can to prevent entering into an escalation of complexity spiral. First I'll thoroughly explore the SDK incase I've missed something. Then I will post on StackOverflow with an MCE and list of things I've tried. If there legitimately isn't an solution I will make a feature request on the Android google group. Then I'll sit on it for a few days and have a chat with colleges and programmer friends in the hope an alternative solution occurs to me. As a last resort I'll bite the bullet and roll out my own solution.
You'll notice the one thing missing here is hacking in a solution from a different framework that I happen to know about.
My point is that just because reading a sound file as a byte[] worked in vanilla Java doesn't mean it will work on Android. Writing it to SD on an asynch task then reading the file as an input stream achieves the exact same thing without going down the rabbit hole.