My Xamarin.Forms App works great for recording Room Audio but produces total silence recording during a Phone call...
. if (mediaRecorder == null)
{
Task.Run(() =>
{
var path = new File(Android.OS.Environment.GetExternalStoragePublicDirectory(Android.OS.Environment.DirectoryMusic), "Audio_Recorded.3gp");
mediaRecorder = new MediaRecorder();
mediaRecorder.Reset();
mediaRecorder.SetAudioSource(AudioSource.VoiceCommunication);
mediaRecorder.SetOutputFormat(OutputFormat.ThreeGpp);
mediaRecorder.SetAudioEncoder(AudioEncoder.AmrNb);
mediaRecorder.SetOutputFile(path.AbsolutePath);
mediaRecorder.Prepare();
mediaRecorder.Start();// Recording is now started
});
}
Following Run-Time Permissions are being Granted except for ... Manifest.Permission.CaptureAudioOutput,
public static string[] PERMISSIONS_REQUIRED =
{
Manifest.Permission.Camera,
Manifest.Permission.WriteExternalStorage,
Manifest.Permission.CaptureAudioOutput,
Manifest.Permission.ModifyAudioSettings,
Manifest.Permission.RecordAudio,
Manifest.Permission.WakeLock,
Manifest.Permission.AccessNetworkState,
Manifest.Permission.ReadExternalStorage
};
Does my Silent Recording stem from improper Permissions? If so how to resolve Manifest.Permission.CaptureAudioOutput.
If its another issue then how do I fix That????