namespace AudioWallpaper.Entity { [Serializable] public class VideoWallpaperConfigObject { /// /// 视频资源播放地址 /// public string? Url = null; /// /// 视频播放音量 /// public int Volume = 100; /// /// 视频播放速度 /// public int Rate = 10; /// /// 是否显示第三方壁纸 /// public bool IsShow = false; /// /// 当有其它程序全屏时是否停止壁纸 /// public bool AutoStopWallPaper = false; /// /// 多显示器配置保存 /// public string SettingForScreenName = ""; /// /// 该配置名 /// public string SettingName = "VideoWallpaperConfig"; public void SaveConfig(string configFilePath) { ConfigurationTools configurationTools = new ConfigurationTools(configFilePath); string ConfigName = SettingForScreenName + "_" + SettingName; //视频播放地址 configurationTools.AddSetting(ConfigName, "VideoUrl", Url); //视频播放音量 configurationTools.AddSetting(ConfigName, "VideoVolume", Volume.ToString()); //视频播放速度 configurationTools.AddSetting(ConfigName, "VideoRate", Rate.ToString()); //是否显示第三方壁纸 configurationTools.AddSetting(ConfigName, "IsShow", IsShow.ToString()); //当有其它程序全屏时是否停止壁纸 configurationTools.AddSetting(ConfigName, "AutoStopWallPaper", AutoStopWallPaper.ToString()); configurationTools.SaveSettings(); } public VideoWallpaperConfigObject LoadConfig(string configFilePath, string name) { ConfigurationTools configurationTools = new ConfigurationTools(configFilePath); string ConfigName = name + "_" + SettingName; try { //视频播放地址 Url = configurationTools.GetSetting(ConfigName, "VideoUrl"); //视频播放音量 Volume = int.Parse(configurationTools.GetSetting(ConfigName, "VideoVolume")); //视频播放速度 Rate = int.Parse(configurationTools.GetSetting(ConfigName, "VideoRate")); //是否显示第三方壁纸 IsShow = Convert.ToBoolean(configurationTools.GetSetting(ConfigName, "IsShow")); //当有其它程序全屏时是否停止壁纸 AutoStopWallPaper = Convert.ToBoolean(configurationTools.GetSetting(ConfigName, "AutoStopWallPaper")); return this; } catch (Exception) { return this; } } } }