wxr
2022-09-27 0ee75b88cfe03e46289de0de96e8ed4580c797d3
HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicModel.cs
@@ -13,16 +13,18 @@
        static readonly string a31MusiceModeListFilePath = "A31MusiceModeListFilePath";
        static A31MusicModel()
        {
            Refresh();
            //Refresh();
        }
        /// <summary>
        /// 音乐功能
        /// </summary>
        public Function functionMusic = new Function();
        /// <summary>
        ///保存当前音乐列表
        /// </summary>
@@ -50,14 +52,18 @@
            A31MusicModelList.RemoveAll((obj) => obj == null);
        }
        /// <summary>
        /// 上一次更新的时间
        /// 记录数据反馈的时间(因为有时间网络差数据不回复,导致刷新当前播放音乐时间不正确)
        /// 记录数据反馈的时间(因为有时候网络差数据不回复,导致刷新当前播放音乐时间不正确)
        /// ((当前时间)DateTime.Now - (记录时间)LastDateTimeLastDateTime).TotalSeconds=误差时间(秒)
        /// </summary>
        public DateTime LastDateTime;
        /// <summary>
        /// 记录滑动音量条时间<用来处理音量跳动>
        /// </summary>
        public static DateTime ProgressDateTime = DateTime.MinValue;
        /// <summary>
        /// 音乐播放器ID
        /// </summary>
@@ -78,25 +84,14 @@
        public bool IsCanShow = true;
        /// <summary>
        /// 是否在线,如果在线就允许读取信息
        /// </summary>
        public bool IsOnLine = true;
        /// <summary>
        /// 列表
        /// </summary>
        public List<PalyList> palyLists = new List<PalyList>();
        public List<PalyList> palyLists = new List<PalyList>();
        /// <summary>
        ///  喜爱音乐列表
        /// </summary>
        public List<Songs> LoveMusicInfoList = new List<Songs>();
        /// <summary>
        /// DLNA所有列表
        /// </summary>
        public List<Songs> dlnaMusicInfoLists = new List<Songs>();
        /// <summary>
        ///创建音乐文件列表
@@ -107,8 +102,8 @@
        /// </summary>
        public static A31MusicModel Current;
        /// <summary>
        /// 指定列表名获取音乐列表
@@ -116,22 +111,16 @@
        /// <returns></returns>
        public List<Songs> GetSongList(string listName)
        {
            var list = palyLists.Find((o)=>o.group==listName);
            if (list==null) {
            var list = palyLists.Find((o) => o.group == listName);
            if (list == null)
            {
                return new List<Songs>();
            }
            return list.songs;
        }
        /// <summary>
        /// 记录主播放器是否被收藏(秀桡定义的)
        /// </summary>
        public bool MainPlayCollection = false;
        public Slaves Slave = new Slaves();
        /// <summary>
        /// 记录时间
        /// </summary>
        public static DateTime ProgressDateTime = DateTime.Now;
        /// <summary>
        /// 判断是否是json数据
@@ -238,7 +227,7 @@
        public List<Songs> songs = new List<Songs>();
    }
    [System.Serializable]
    public class Songs:MusicInfo
    public class Songs : MusicInfo
    {
        /// <summary>
        /// 歌曲名称
@@ -256,11 +245,40 @@
        /// 类型<自己用>
        /// </summary>
        public string type = string.Empty;
        /// <summary>
        /// 列表名和group组名是一样的
        /// </summary>
        public string listName = string.Empty;
    }
    [System.Serializable]
    /// <summary>
    /// 列表名列表
    /// </summary>
    public class GroupList
    {
        /// <summary>
        ///设备sid
        /// </summary>
        public string sid = string.Empty;
        /// <summary>
        /// 列表名集合
        /// </summary>
        public List<ListName> groupList = new List<ListName>();
    }
    [System.Serializable]
    /// <summary>
    /// 列表名
    /// </summary>
    public class ListName
    {
        /// <summary>
        /// 组名=列表名
        /// </summary>
        public string group = string.Empty;
    }
}