我正在使用XamarinMediaManager构建一个xamarin android应用程序。现在的控件包含一个用于静音功能的占位符,但它尚未实现:
CrossMediaManager.Current.VolumeManager.Mute = true;
//this doesn't work, even on the develop branch
我不确定如何实现这一点,我已尝试使用此answer中建议的方式实现该功能,但大多数代码似乎都在xamarin中弃用。
任何帮助都将不胜感激。
答案 0 :(得分:0)
您可以将approuce与AudioManager.SetStreamVolume
您只需选择声音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