public void ReloadLyricProvider(bool useStrict = true) { PlayerConfig.Current.Lyric.StrictMode = useStrict; Settings.StrictMatch = useStrict; SourceProviderBase provider; switch (PlayerConfig.Current.Lyric.LyricSource) { case LyricSource.Auto: provider = new AutoSourceProvider(new SourceProviderBase[] { new NeteaseSourceProvider(), new KugouSourceProvider(), new QQMusicSourceProvider() }); break; case LyricSource.Netease: provider = new NeteaseSourceProvider(); break; case LyricSource.Kugou: provider = new KugouSourceProvider(); break; case LyricSource.QqMusic: provider = new QQMusicSourceProvider(); break; default: throw new ArgumentOutOfRangeException(); } LyricProvider = new LyricProvider(provider, LyricProvideType.Original); }
public static void ReloadLyricProvider() { bool strict = Config.Lyric.StrictMode; SourceProviderBase provider; switch (Config.Lyric.LyricSource) { case LyricSource.Auto: provider = new AutoSourceProvider(strict); break; case LyricSource.Netease: provider = new NeteaseSourceProvider(strict); break; case LyricSource.Kugou: provider = new KugouSourceProvider(strict); break; case LyricSource.QqMusic: provider = new QqMusicSourceProvider(strict); break; default: throw new ArgumentOutOfRangeException(); } LyricProvider = new LyricProvider(provider, LyricProvider.ProvideTypeEnum.Original, strict); }