Xamarin.Android应用程序的静音

时间:2018-04-28 20:05:46

标签: android xamarin audio xamarin.forms xamarin.android

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

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

我不确定如何实现这一点,我已尝试使用此answer中建议的方式实现该功能,但大多数代码似乎都在xamarin中弃用。

任何帮助都将不胜感激。

1 个答案:

答案 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