android - Xamarin.Android 应用的静音
问题描述
我正在使用 XamarinMediaManager 构建一个 xamarin android 应用程序。该控件现在包含静音功能的占位符,但尚未实现:
CrossMediaManager.Current.VolumeManager.Mute = true;
//this doesn't work, even on the develop branch
我不确定我还能如何实现它,我尝试使用此答案中建议的方式实现它,但大多数代码似乎在 xamarin 中已被弃用。
任何帮助,将不胜感激。
解决方案
您可以使用 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
推荐阅读
- python - 我在我的 jupyter 上不断收到此错误:TypeError: 'float' 对象不能被解释为整数
- linux - 如何在 cscope 中通过 vim 编辑器打开文件?
- python - Pharo 中的高性能 Python 集合
- python - 如何使用while循环而不使用随机方法生成随机数?
- java - 将字符串转换为 java.time.ZonedDateTime
- ffmpeg - 多个字幕轨道未编码到 mov 文件中
- hazelcast - 在第一次调用 map.get() API 时加载 Hazelcast 地图
- c# - 我可以使用委托来缓存函数吗?
- android - Dagger 2:Module 中具有相同参数的嵌套依赖项
- html - 如何确定html输入文件的顺序