Отключить звук в Xamarin.iOS (версия для iOS> 11) - PullRequest
0 голосов
/ 25 мая 2018

Я использую XamarinMediaManager (созданный с использованием MPMusicPlayerController) для сборки аудиоплеера для iOS, я ищу способ отключения звука при нажатии кнопки, это прекрасно работает на iOS9:

MPMusicPlayerController.ApplicationMusicPlayer.Volume = 0 

Но, похоже, на новых версиях это устарело: https://developer.apple.com/documentation/mediaplayer/mpmusicplayercontroller/1624567-volume

Как добиться того же, используя другой способ?(Я не собираюсь создавать весь менеджер томов, я просто хочу установить громкость).

Любая помощь будет признательна.

1 Ответ

0 голосов
/ 25 мая 2018

Согласно опубликованной документации, она устарела для MPVolumeView, что является их новым представлением ползунка для настройки вывода звука.Я знаю, что вы не хотите добавлять ползунок в свой пользовательский интерфейс и хотите сделать это программно, что на основе этого сообщения технически все еще возможно.Хотя, это действительно немного хакерски.

Вот эквивалент C #:

UISlider slider = null;
var volumeView = new MPVolumeView();
foreach (var view in volumeView.Subviews)
{
    if (view is UISlider)
    {
        slider = (UISlider)view;
        break;
    }
}

slider.Value = 0;

Стоит отметить, я не уверен, повлияет ли это на то, как XamarinMediaManager играетзвук.

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