首页 > 解决方案 > Xamarin.Android 应用的静音

问题描述

我正在使用 XamarinMediaManager 构建一个 xamarin android 应用程序。该控件现在包含静音功能的占位符,但尚未实现:

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

我不确定我还能如何实现它,我尝试使用此答案中建议的方式实现它,但大多数代码似乎在 xamarin 中已被弃用。

任何帮助,将不胜感激。

标签: androidxamarinaudioxamarin.formsxamarin.android

解决方案


您可以使用 approuceAudioManager.SetStreamVolume

您所需要的只是选择 sound chanel 并将其设置为 0。

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

如果您需要使用 prev 声音值,只需将其保存为

var musicOrigVol = audioManager.GetStreamVolume(Stream.Music)

还有一件事getContext返回我的MainActivit


推荐阅读