diff --git a/src/DownKyi.Core/BiliApi/BiliUtils/Constant.cs b/src/DownKyi.Core/BiliApi/BiliUtils/Constant.cs index 72afb80..e0df068 100644 --- a/src/DownKyi.Core/BiliApi/BiliUtils/Constant.cs +++ b/src/DownKyi.Core/BiliApi/BiliUtils/Constant.cs @@ -28,9 +28,12 @@ namespace DownKyi.Core.BiliApi.BiliUtils private static readonly List qualities = new List { - new Quality { Name = "64K", Id = 30216 }, - new Quality { Name = "132K", Id = 30232 }, - new Quality { Name = "192K", Id = 30280 }, + //new Quality { Name = "64K", Id = 30216 }, + //new Quality { Name = "132K", Id = 30232 }, + //new Quality { Name = "192K", Id = 30280 }, + new Quality { Name = "低质量", Id = 30216 }, + new Quality { Name = "中质量", Id = 30232 }, + new Quality { Name = "高质量", Id = 30280 }, new Quality { Name = "Dolby Atmos", Id = 30250 }, new Quality { Name = "Hi-Res无损", Id = 30251 }, }; diff --git a/src/DownKyi/Services/Utils.cs b/src/DownKyi/Services/Utils.cs index 988ffc2..6abbd94 100644 --- a/src/DownKyi/Services/Utils.cs +++ b/src/DownKyi/Services/Utils.cs @@ -98,6 +98,7 @@ namespace DownKyi.Services private static ObservableCollection GetAudioQualityFormatList(PlayUrl playUrl, int defaultAudioQuality) { List audioQualityFormatList = new List(); + List sortList = new List(); List audioQualities = Constant.GetAudioQualities(); if (playUrl.Dash.Audio != null && playUrl.Dash.Audio.Count > 0) @@ -131,10 +132,19 @@ namespace DownKyi.Services } } - audioQualityFormatList.Sort(new StringLogicalComparer()); - audioQualityFormatList.Reverse(); + //audioQualityFormatList.Sort(new StringLogicalComparer()); + //audioQualityFormatList.Reverse(); - return new ObservableCollection(audioQualityFormatList); + foreach (var item in audioQualities) + { + if (audioQualityFormatList.Contains(item.Name)) + { + sortList.Add(item.Name); + } + } + sortList.Reverse(); + + return new ObservableCollection(sortList); } ///