using System; using Android.Content; using Android.Media; namespace com.hdl.on { public static class Volume { /// /// 音量变化事件 /// public static Action VolumeChange; /// /// 是否需要更新当前音量 /// static bool isNeedUpdate = true; /// /// 设置当前音量 /// /// Volume. public static int MusicVolume { set { if (!isNeedUpdate) { return; } isNeedUpdate = false; AudioManager audioManager = (AudioManager)Shared.Application.Activity.GetSystemService (Context.AudioService); float tempVolume = value / 100.0f * audioManager.GetStreamMaxVolume (Stream.Music); audioManager.SetStreamVolume (Stream.Music, (int)tempVolume, 0); } } /// /// 初始化当前音量播放类型是媒体 /// public static void Init () { Shared.Application.Activity.VolumeControlStream = Stream.Music; } } }