Esempio n. 1
0
        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);
        }
Esempio n. 2
0
        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);
        }