For my app, I need to record audio from MIC on an Android phone, and send it over TCP to the other android phone, where it needs to be played.
I am using AudioRecord and AudioTrack class. This works great with a file - write audio to the file using DataOutputStream, and read from it using DataInputStream.
However, if I obtain the same stream from a socket instead of a File, and try writing to it, I get an exception.
I am at a loss to understand what could possibly be going wrong. Any help would be greatly appreciated.
The problem is same even if I try with larger buffer sizes (65535 bytes, 160000 bytes).
This is the code:
The DataOutputStream above is obtained as:
Could you please have a look, and let me know what is it that I could be doing wrong here?