/// <summary> /// 开始搜索,并在出现新的搜索结果时调用委托函数进行更新,每一页返回 15 个结果 /// </summary> /// <param name="KeyWord">要搜索的关键字</param> /// <param name="searchchoice">搜索引擎的选择</param> public void BeginSearch(string KeyWord, LInterface.LSearchChoice searchchoice) { isSeachCanceled = false; mSearchChoice = searchchoice; mKeyWord = KeyWord; UpdateSearchResultThread = new Thread(new ThreadStart(OnThreadWork)); UpdateSearchResultThread.Start(); }
/// <summary> /// 提供歌词搜索结果,自动搜索专辑封面,歌词,酷狗版 /// </summary> /// <param name="ners">酷狗音乐歌词搜索结果</param> public LSearchResult(KGRS_Single kgrss) { Src = LInterface.LSearchChoice.KuGouMusic; // QMid 作为 hash b_SongName = kgrss.songname; b_SongAlbum = kgrss.album_name; b_SongArtist = kgrss.singername; b_SongDuration = kgrss.duration.ToString(); QMid = kgrss.hash; }
/// <summary> /// 提供歌词搜索结果,自动搜索专辑封面,歌词,网易版 /// </summary> /// <param name="nerls">网易云歌词搜索结果集合</param> public LSearchResult(NERS_Single nerls) { Src = LInterface.LSearchChoice.NetEase; b_SongName = nerls.name; b_SongArtist = nerls.artists[0].name; b_SongAlbum = nerls.album.name; b_SongDuration = (nerls.duration / 1000).ToString(); b_OnlinePlayUrl = new Uri(LInterface.NetEaseMusic_Play(nerls.id)); QMid = nerls.id.ToString(); albumID = nerls.album.id; }
/// <summary> /// 提供歌词搜索结果,自动搜索专辑封面,歌词,QQ版 /// </summary> /// <param name="qmrss">QQ音乐歌词搜索结果</param> public LSearchResult(QMRS_Single qmrss) { Src = LInterface.LSearchChoice.QQMusic; // SongID 作为专辑 mid b_SongName = qmrss.songname; b_SongAlbum = qmrss.albumname; b_SongDuration = qmrss.interval.ToString(); b_SongArtist = qmrss.singer[0].name; SongID = qmrss.albumid; QMid = qmrss.songmid; b_PicUrl = new Uri(LInterface.QQMusic_Album(SongID)); }
void mySearch() { if (SearchBox.Text == "") { return; } if (le.UpdateSearchResultThread != null && le.UpdateSearchResultThread.IsAlive) { mShowMessage("搜索还没有完成"); return; } lresult.Clear(); LInterface.LSearchChoice choice = (LInterface.LSearchChoice)ChoiceBox.SelectedIndex; le.BeginSearch(SearchBox.Text, choice); }