Переключение звука из динамика в динамик уха и из динамика уха в динамик

#xamarin.forms #xamarin.android

#xamarin.forms #xamarin.android

Вопрос:

Мы используем сторонний аудио / видео SDK в нашем Xamarin.Формы.Проект Android. Теперь проблема в том, что по умолчанию звук поступает в режиме динамика, а не в динамик уха. Я попытался найти решение в Интернете и нашел ниже код для настройки звука в динамике уха и динамике. После реализации приведенного ниже кода звук отключен в динамике, но не может прослушиваться через динамик уха, если я установлю SpeakerphoneOn = true, тогда я смогу слушать через громкую связь, но если я установлю SpeakerphoneOn = false, тогда я не смогу прослушивать через динамик уха.

Дополнительная точка, значение режима всегда приходит «без связи», даже после перехода на InCall или любой другой режим.

Я также установил разрешение ниже в своем проекте Xamarin. Разрешение:

 var audioManager = (Android.Media.AudioManager)Android.App.Application.Context.GetSystemService(Android.Content.Context.AudioService);

audioManager.SpeakerphoneOn = !audioManager.SpeakerphoneOn;
  

Комментарии:

1. Теперь он работает. Приведенное выше решение является правильным.

Ответ №1:

Проверьте, если режим — динамик уха, значение громкости равно 0.Громкость их двух режимов регулируется отдельно.

 var audioManager = (Android.Media.AudioManager)Android.App.Application.Context.GetSystemService(Android.Content.Context.AudioService);
audioManager.Mode = Mode.InCommunication;
audioManager.SpeakerphoneOn = false;
audioManager.SetStreamVolume(Stream.Music, audioManager.GetStreamMaxVolume(Stream.Music), VolumeNotificationFlags.ShowUi);
  

Комментарии:

1. Я пробовал, но проблема не решена, я все еще не слышу в своем наушнике

2. @JohnSmith Рад быть полезным 🙂