Search code examples
androidandroid-ndkmediarecorder

Difference between VOICE_CALL and VOICE_COMMUNICATION in MediaRecorder.AudioSource


I'm using MediaRecorder VOICE_COMMUNICATION and VOICE_CALL alternatively for call recording in Android (NDK level).

What are the differences between them? I found they are giving a similar recording result.

I checked another reference but it doesn't clearly specify the difference.

Could you guys help me to differentiate between both AudioSources? And maybe there are other references I missed?

Thank you.


Solution

  • VOICE_CALL is the actual call data being sent in a call, up and down (so your side and their side). VOICE_COMMUNICATION is just the microphone, but with codecs and echo cancellation turned on for good voice quality.