i searched to check if this question is no dup , i see some has no answer and others did not help.
this is my code :
private void startRecording() {
Found the solution , it appears i had some other service in the background which is using AudioRecord and uses the mic as well.... so thats the -38 :)