wjc
2021-12-17 e2a009ca812c2f933e195c4276b79c34ed31862a
HDL_ON/UI/UI2/FuntionControlView/Music/A31MusicModel.cs
@@ -7,7 +7,7 @@
{
    [System.Serializable]
    public class A31MusicModel : Function
    public class A31MusicModel
    {
        public static List<A31MusicModel> A31MusicModelList = new List<A31MusicModel> { };
        static readonly string a31MusiceModeListFilePath = "A31MusiceModeListFilePath";
@@ -46,11 +46,15 @@
                }
            }
        }
        /// <summary>
        /// 音乐功能
        /// </summary>
        public Function functionMusic = new Function();
        /// <summary>
        /// 移除之前的线程
        /// </summary>
        public static void RemoveListThread() {
        public static void RemoveListThread()
        {
            for (int i = 0; i < updataMusicStatesListThread.Count;)
            {
                try
@@ -81,7 +85,7 @@
            {
                for (int i = 0; i < A31MusicModelList.Count; i++)
                {
                    if (A31MusicModelList[i].collect)
                    if (A31MusicModelList[i].functionMusic.collect)
                    {
                        return true; //查询是否有音乐被收藏过
                    }
@@ -160,7 +164,7 @@
        /// <summary>
        ///当前播放的列表信息
        /// </summary>
        public List<MusicInfo> CurrentPlayMusicInfoList = new List<MusicInfo>();
        public List<Songs> CurrentPlayMusicInfoList = new List<Songs>();
        /// <summary>
        /// 是否允许显示
@@ -172,43 +176,49 @@
        /// </summary>
        public bool IsOnLine = true;
        /// <summary>
        /// 列表
        /// </summary>
        public List<PalyListInfo> palyListInfos = new List<PalyListInfo>();
        /// <summary>
        ///  喜爱音乐列表
        /// </summary>
        public List<MusicInfo> LoveMusicInfoList = new List<MusicInfo>();
        public List<Songs> LoveMusicInfoList = new List<Songs>();
        /// <summary>
        /// DLNA所有列表
        /// </summary>
        public List<MusicInfo> dlnaMusicInfoLists = new List<MusicInfo>();
        public List<Songs> dlnaMusicInfoLists = new List<Songs>();
        /// <summary>
        ///  电台所有列表
        /// </summary>
        public List<MusicInfo> CnRadioInfoList = new List<MusicInfo>();
        public List<Songs> CnRadioInfoList = new List<Songs>();
        /// <summary>
        ///  vTuner电台所有列表
        /// </summary>
        public List<MusicInfo> vTunerList = new List<MusicInfo>();
        public List<Songs> vTunerList = new List<Songs>();
        /// <summary>
        ///  喜爱电台列表
        /// </summary>
        public List<MusicInfo> LoveRadioInfoList = new List<MusicInfo>();
        public List<Songs> LoveRadioInfoList = new List<Songs>();
        /// <summary>
        /// Pandora电台所有列表
        /// </summary>
        public List<MusicInfo> PanRadioInfoList = new List<MusicInfo>();
        public List<Songs> PanRadioInfoList = new List<Songs>();
        /// <summary>
        /// usb列表
        /// </summary>
        public List<MusicInfo> USBList = new List<MusicInfo>();
        public List<Songs> USBList = new List<Songs>();
        /// <summary>
        /// Tidal喜爱列表
        /// </summary>
        public List<MusicInfo> TidalLikelist = new List<MusicInfo>();
        public List<Songs> TidalLikelist = new List<Songs>();
        /// <summary>
        ///创建音乐文件列表
        /// </summary>
@@ -233,7 +243,7 @@
                _ServerClientType = value;
                if(value == 0)
                {
                    name = Name;
                    //name = Name;
                }
            }
        }
@@ -255,11 +265,23 @@
            set
            {
                _MainPlayName = value;
                if(ServerClientType == 1)
                //if(ServerClientType == 1)
                //{
                //    name = value;
                //}
            }
        }
        /// <summary>
        /// 指定列表名获取音乐列表
        /// </summary>
        /// <returns></returns>
        public List<Songs> GetSongList(string listName)
                {
                    name = value;
            var list = palyListInfos.Find((o)=>o.group==listName);
            if (list==null) {
                return new List<Songs>();
                }
            }
            return list.songs;
        }
        /// <summary>
        /// 记录主播放器是否被收藏(秀桡定义的)
@@ -310,7 +332,7 @@
        /// <summary>
        ///  列表歌曲信息
        /// </summary>
        public List<MusicInfo> MusicInfoList = new List<MusicInfo>();
        public List<Songs> MusicInfoList = new List<Songs>();
    }
    [System.Serializable]
    public class TidalMusicInfo : MusicInfo
@@ -339,5 +361,45 @@
        public string version = string.Empty;
        public string uuid = string.Empty;
    }
    [System.Serializable]
    /// <summary>
    /// 列表信息
    /// </summary>
    public class PalyListInfo
    {
        /// <summary>
        /// 列表名
        /// </summary>
        public string group = string.Empty;
        /// <summary>
        ///  列表歌曲信息
        /// </summary>
        public List<Songs> songs = new List<Songs>();
    }
    [System.Serializable]
    public class Songs:MusicInfo
    {
        /// <summary>
        /// 歌曲名称
        /// </summary>
        public string name = string.Empty;
        /// <summary>
        /// 大小
        /// </summary>
        public string size = string.Empty;
        /// <summary>
        /// 时长
        /// </summary>
        public string time = string.Empty;
        /// <summary>
        /// 类型<自己用>
        /// </summary>
        public string type = string.Empty;
    }
}