From 4cc04639fbadde3a7f3b9875353df0d90fc09043 Mon Sep 17 00:00:00 2001 From: wxr <464027401@qq.com> Date: 星期六, 18 一月 2020 14:33:40 +0800 Subject: [PATCH] 节前备份 --- Shared.IOS/Volume.cs | 152 +++++++++++++++++++++++++------------------------- 1 files changed, 76 insertions(+), 76 deletions(-) diff --git a/Shared.IOS/Volume.cs b/Shared.IOS/Volume.cs old mode 100755 new mode 100644 index 5022927..a38d5e7 --- a/Shared.IOS/Volume.cs +++ b/Shared.IOS/Volume.cs @@ -1,77 +1,77 @@ -锘縰sing System; -using AVFoundation; -using Foundation; -using MediaPlayer; -using Shared; -using UIKit; +锘�//using System; +//using AVFoundation; +//using Foundation; +//using MediaPlayer; +//using Shared; +//using UIKit; -namespace com.hdl.on -{ - public static class Volume - { - /// <summary> - /// 澹伴煶鍙樺寲浜嬩欢 - /// </summary> - public static Action<int> VolumeChange; - /// <summary> - /// 璁剧疆褰撳墠闊抽噺 - /// </summary> - /// <param name="volume">Volume.</param> - public static int MusicVolume - { - set - { - if ((DateTime.Now - dateTime).TotalMilliseconds < 2000) - { - return; - } - foreach (var view in BaseViewController.MPVolumeView.Subviews) - { - if (view.GetType().Name == "UISlider") - { - (view as UISlider).SetValue((float)Math.Round(value / 100.0f, 2, MidpointRounding.AwayFromZero), false); - beforeVolume = (view as UISlider).Value; - //System.Console.WriteLine("鎺ユ敹鍒版洿鏂伴煶閲忥細" + (float)Math.Round(value / 100.0f, 2, MidpointRounding.AwayFromZero) + " " + beforeVolume); - break; - } - } - } - } - static System.DateTime dateTime = DateTime.MinValue; - /// <summary> - /// 涔嬪墠鐨勯煶閲� - /// </summary> - static float beforeVolume; - public static void Init() - { - NSNotificationCenter.DefaultCenter.AddObserver(new NSString("AVSystemController_SystemVolumeDidChangeNotification"), - (obj) => - { - //濡傛灉搴旂敤杩涘叆鍚庡彴锛屼笉鎵ц闊抽噺鍙樺寲 - if (UIApplication.SharedApplication.ApplicationState != UIApplicationState.Active || "Audio/Video" != obj.UserInfo.ObjectForKey(new NSString("AVSystemController_AudioCategoryNotificationParameter")).ToString()) - { - return; - } - //System.Console.WriteLine("鎺ユ敹鍒伴煶閲忓彉鍖栦簨浠�"); - dateTime = DateTime.Now; - var tempValue = obj.UserInfo.ObjectForKey(new NSString("AVSystemController_AudioVolumeNotificationParameter")); - if (tempValue == null) - { - return; - } - try - { - //鏈夋椂杞崲澶辫触锛屽彲鑳芥湁鏃跺�兼湁闂 - var volume = 100 * float.Parse(tempValue.ToString()); - volume = (float)Math.Round(volume, 2, MidpointRounding.AwayFromZero); - //System.Console.WriteLine("闊抽噺鍙樺寲浜嬩欢锛�" + volume + " " + beforeVolume * 100); - if (VolumeChange != null && beforeVolume * 100 != volume) - { - VolumeChange((int)volume); - } - } - catch { } - }); - } - } -} +//namespace com.hdl.on +//{ +// public static class Volume +// { +// /// <summary> +// /// 澹伴煶鍙樺寲浜嬩欢 +// /// </summary> +// public static Action<int> VolumeChange; +// /// <summary> +// /// 璁剧疆褰撳墠闊抽噺 +// /// </summary> +// /// <param name="volume">Volume.</param> +// public static int MusicVolume +// { +// set +// { +// if ((DateTime.Now - dateTime).TotalMilliseconds < 2000) +// { +// return; +// } +// foreach (var view in BaseViewController.MPVolumeView.Subviews) +// { +// if (view.GetType().Name == "UISlider") +// { +// (view as UISlider).SetValue((float)Math.Round(value / 100.0f, 2, MidpointRounding.AwayFromZero), false); +// beforeVolume = (view as UISlider).Value; +// //System.Console.WriteLine("鎺ユ敹鍒版洿鏂伴煶閲忥細" + (float)Math.Round(value / 100.0f, 2, MidpointRounding.AwayFromZero) + " " + beforeVolume); +// break; +// } +// } +// } +// } +// static System.DateTime dateTime = DateTime.MinValue; +// /// <summary> +// /// 涔嬪墠鐨勯煶閲� +// /// </summary> +// static float beforeVolume; +// public static void Init() +// { +// NSNotificationCenter.DefaultCenter.AddObserver(new NSString("AVSystemController_SystemVolumeDidChangeNotification"), +// (obj) => +// { +// //濡傛灉搴旂敤杩涘叆鍚庡彴锛屼笉鎵ц闊抽噺鍙樺寲 +// if (UIApplication.SharedApplication.ApplicationState != UIApplicationState.Active || "Audio/Video" != obj.UserInfo.ObjectForKey(new NSString("AVSystemController_AudioCategoryNotificationParameter")).ToString()) +// { +// return; +// } +// //System.Console.WriteLine("鎺ユ敹鍒伴煶閲忓彉鍖栦簨浠�"); +// dateTime = DateTime.Now; +// var tempValue = obj.UserInfo.ObjectForKey(new NSString("AVSystemController_AudioVolumeNotificationParameter")); +// if (tempValue == null) +// { +// return; +// } +// try +// { +// //鏈夋椂杞崲澶辫触锛屽彲鑳芥湁鏃跺�兼湁闂 +// var volume = 100 * float.Parse(tempValue.ToString()); +// volume = (float)Math.Round(volume, 2, MidpointRounding.AwayFromZero); +// //System.Console.WriteLine("闊抽噺鍙樺寲浜嬩欢锛�" + volume + " " + beforeVolume * 100); +// if (VolumeChange != null && beforeVolume * 100 != volume) +// { +// VolumeChange((int)volume); +// } +// } +// catch { } +// }); +// } +// } +//} -- Gitblit v1.8.0