Esempio n. 1
0
 /// <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();
 }
Esempio n. 2
0
 /// <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;
 }
Esempio n. 3
0
 /// <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;
 }
Esempio n. 4
0
 /// <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));
 }
Esempio n. 5
0
 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);
 }