Отключить звук для приложения Xamarin.Android - PullRequest
0 голосов
/ 28 апреля 2018

Я создаю приложение xamarin для Android с помощью XamarinMediaManager . Элемент управления на данный момент содержит заполнитель для функции Mute, но он еще не реализован:

CrossMediaManager.Current.VolumeManager.Mute = true;
//this doesn't work, even on the develop branch

Я не уверен, как еще я мог бы реализовать это, я пытался реализовать это, используя способ, предложенный в этом ответе , но большая часть кода в xamarin устарела.

Любая помощь будет оценена.

1 Ответ

0 голосов
/ 29 апреля 2018

Вы можете использовать approuce с AudioManager.SetStreamVolume

Все, что вам нужно, это выбрать звуковой канал и установить его на 0.

var audioManager = (AudioManager)getContext.GetSystemService(Context.AudioService);
var mute = 0;
audioManager.SetStreamVolume(Stream.Music, mute, 0);

Если вам нужно использовать значение предыдущего звука, просто сохраните его с помощью

var musicOrigVol = audioManager.GetStreamVolume(Stream.Music)

Еще одна вещь getContext возвращает мой MainActivit

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...