亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

KTV點歌系統

2019-11-17 02:13:29
字體:
來源:轉載
供稿:網友

KTV點歌系統

KTV點歌系統————北大青鳥 指導老師:原玉明

 1  public enum SongPlayState 2     { 3         //未播放,播放,重播,切歌 4         unplayed, played, again, cut 5     } 6     public class Song 7     { 8         public string SongName { get; set; }//歌曲名稱 9 10         public string SongURL { get; set; }//歌曲路徑11 12        13         public  SongPlayState playState = SongPlayState.unplayed;//默認未播放14         internal SongPlayState PlayState { get; set; }15 16         //狀態為已播17         public  void SetSongPlayed()18         {19             this.PlayState = SongPlayState.played;20         }21         //重唱22         public void SetPlayAgain()23         {24             this.playState = SongPlayState.again;25         }26        //切歌27         public void SetSongCut()28         {29             this.playState = SongPlayState.cut;30         }

PlayList類中實現切歌 重唱 下一首 等.....

  1 public class PlayList  2     {  3         //定義一個長度為、50的歌曲數組,默認存儲50首歌曲  4         public static Song[] SongList = new Song[50];  5         public static int SongIndex = 0;//當前播放的歌曲在數組中的索引  6         //點播一首歌曲,其實是將歌曲對象添加到歌曲數組中  7         public static bool AddSong(Song song)  8         {  9             bool success = false;//記錄添加歌曲是否成功 10             for (int i = 0; i < SongList.Length; i++) 11             { 12                 //找到數組中第一個為null的位置 13                 if (SongList[i] == null) 14                 { 15                     SongList[i] = song; 16                     success = true; 17                     break; 18                 } 19             } 20             return success; 21         } 22         //獲取當前播放的歌曲::既然是獲取當前播放的歌曲,返回值肯定是Song類型 23         public static Song GetPlaySong() 24         { 25             if (SongList[SongIndex] != null) 26             { 27                 return SongList[SongIndex]; 28             } 29             else 30             { 31                 return null; 32             } 33         } 34         /// <summary> 35         /// 播放下一首 36         /// </summary> 37         public static void MoveOn() 38         { 39             if (SongList[SongIndex] != null && SongList[SongIndex].PlayState == SongPlayState.again) 40             { 41                 SongList[SongIndex].SetSongPlayed(); 42             } 43             else 44             { 45                 SongIndex++; 46             } 47         } 48         /// <summary> 49         /// 當前播放的歌曲名稱 50         /// </summary> 51         /// <returns>歌曲名稱</returns> 52         public static string PlayingSongName() 53         { 54             string songName = ""; // 歌曲名稱 55             if (SongList[SongIndex] != null) 56             { 57                 songName = SongList[SongIndex].SongName; 58             } 59  60             return songName; 61         } 62         /// <summary> 63         /// 下一首要播放的歌曲名稱 64         /// </summary> 65         /// <returns>歌曲名稱</returns> 66         public static string NextSongName() 67         { 68             string songName = ""; // 歌曲名稱 69             if (SongList[SongIndex + 1] != null) 70             { 71                 songName = SongList[SongIndex + 1].SongName; 72             } 73  74             return songName; 75         } 76         //重放當前歌曲 77         public static void PlayAgain() 78         { 79             if (SongList[SongIndex] != null) 80             { 81                 SongList[SongIndex].SetPlayAgain(); 82             } 83         } 84         //切歌 85         public static void CutSong(int index) 86         { 87             int i;//循環變量,代表切歌的位置 88             if (index == -1)//循環變量,代表切割的位置 89             { 90                 i = SongIndex; 91             } 92             else 93             { 94                 i = index;//從切歌的位置開始,將歌曲逐個向前移一個位置 95             } 96             SongList[i].SetSongCut(); 97             while (SongList[i] != null) 98             { 99                 SongList[i] = SongList[i + 1];100                 i++; 101                 //如果達到數組最后一個元素,就將最后一個元素指向空102                 if (i == SongList.Length)103                 {104                     SongList[i] = null;105                 }106             }107         }108     }

實現歌手點歌

  1  public FrmMain frmMain;  2         string connectionStr = "server=.;database=MyKTV;uid=sa";  3         DBHelp db = new DBHelp();  4         PRivate SqlConnection con;  5         //首先要查出數據庫中的圖片路徑和歌曲路徑  6         private void FrmCountry_Load(object sender, EventArgs e)  7         {  8               9             con = new SqlConnection(connectionStr); 10             con.Open(); 11             string sql = "select resource_path from resource_path where resource_id=1"; 12  13             string sqlsongpath = "select resource_path from resource_path where resource_id=2"; 14             SqlCommand cmd = new SqlCommand(sql,con); 15  16             SqlCommand cmd2 = new SqlCommand(sqlsongpath, con); 17             KtvUnit.ImagePath = cmd.ExecuteScalar().ToString(); 18             KtvUnit.SongPath = cmd2.ExecuteScalar().ToString(); 19             con.Close(); 20         } 21         //點擊歌手男女或組合時 22         private void LvOne_Click(object sender, EventArgs e) 23         { 24             25             LoadSingerArea(); 26         } 27         public string singer_type { get; set; } 28         private void LoadSingerArea() 29         { 30             if (this.LvOne.SelectedItems[0] != null) 31             { 32                 LvOne.Visible = false; 33                 LvTwo.Location = LvOne.Location; 34                 LvTwo.Dock = DockStyle.Fill; 35                 LvTwo.Visible = true; 36                 this.singer_type=Convert.ToString(LvOne.SelectedItems[0].Text); 37             } 38             39             con = new SqlConnection(connectionStr); 40             string sql = "select singertype_id,singertype_name from singer_type"; 41             SqlCommand cmd = new SqlCommand(sql, con); 42             SqlDataReader dr; 43             try 44             { 45                 con.Open(); 46                 LvTwo.Items.Clear(); 47                 dr = cmd.ExecuteReader();              48                 if (dr.HasRows) 49                 { 50                     int index = 0; 51                     while (dr.Read()) 52                     { 53                         ListViewItem lvItem = new ListViewItem(); 54                         int typeid = Convert.ToInt32(dr["singertype_id"]); 55                          string typename = Convert.ToString(dr["singertype_name"]); 56                         lvItem.Text = typename; 57                         lvItem.Tag = typeid; 58                         lvItem.ImageIndex = index; 59                         LvTwo.Items.Add(lvItem); 60                         index++; 61                     } 62                 } 63                 dr.Close(); 64             } 65             catch (Exception ex) 66             { 67  68                 MessageBox.Show("系統出現異常" + ex.Message); 69             } 70             finally  71             { 72                 con.Close(); 73             } 74         } 75         public string singertype_id { get; set; } 76         /// <summary> 77         /// 點擊地區類型時 78         /// </summary> 79         /// <param name="sender"></param> 80         /// <param name="e"></param> 81         private void LvTwo_Click(object sender, EventArgs e) 82         { 83             if (this.LvTwo.SelectedItems[0] != null) 84             { 85                 LvTwo.Visible = false; 86                 Lvthree.Location = LvTwo.Location; 87                 Lvthree.Dock = DockStyle.Fill; 88                 Lvthree.Visible = true; 89                 this.singertype_id = Convert.ToString(LvTwo.SelectedItems[0].Tag); 90             } 91             string result = singer_type; 92             if (result != "組合") 93             { 94                 result
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久中文字幕一区| 国产成人综合一区二区三区| 日韩中文av在线| 欧美黄色三级网站| 成人在线视频福利| 欧美视频第一页| 欧美性xxxxxxx| 日本欧美国产在线| 狠狠综合久久av一区二区小说| 成人黄色在线观看| 国产一区香蕉久久| 亚洲香蕉成视频在线观看| 欧美精品制服第一页| 97精品久久久| 日韩成人在线视频观看| 黑人巨大精品欧美一区二区三区| 亚洲人成电影网站色…| 久久精品最新地址| 91国产美女视频| 精品国产91乱高清在线观看| 日韩在线精品视频| 欧美最猛性xxxx| 最近中文字幕2019免费| 亚洲成人精品久久久| 黑人巨大精品欧美一区二区| 国产精品吴梦梦| 欧美第一黄网免费网站| 欧美日韩免费区域视频在线观看| 欧美激情喷水视频| 国产在线播放不卡| 国产精品a久久久久久| 精品亚洲一区二区三区在线播放| 91免费看片网站| 欧美人在线视频| 欧美极度另类性三渗透| 日本欧美在线视频| 亚洲视频在线播放| 国产精品精品国产| 久久精品一本久久99精品| 精品国产网站地址| 国产精品久久久久秋霞鲁丝| 亚洲成人动漫在线播放| 久99九色视频在线观看| 疯狂蹂躏欧美一区二区精品| 人人澡人人澡人人看欧美| 日韩一区二区三区国产| 亚洲国产精品大全| 欧美丝袜一区二区三区| 在线免费观看羞羞视频一区二区| 欧美激情videoshd| 日本亚洲精品在线观看| 久久久久久久999精品视频| 欧美日韩亚洲国产一区| www.日韩免费| 欧美视频一区二区三区…| 97视频在线观看免费高清完整版在线观看| 九九热视频这里只有精品| 在线精品国产欧美| 亚洲免费视频在线观看| 丝袜亚洲欧美日韩综合| www.日本久久久久com.| 欧美日韩国产中文字幕| 亚洲字幕在线观看| 久久在线免费视频| 久久99久久99精品中文字幕| 最近2019免费中文字幕视频三| 97色伦亚洲国产| 欧美另类极品videosbestfree| 亚洲人成自拍网站| 成人免费视频a| 日韩在线观看免费网站| 久久免费国产视频| 日本精品中文字幕| xvideos亚洲人网站| 国模gogo一区二区大胆私拍| 欧美日韩国产123| 亚洲综合小说区| 一本色道久久88综合亚洲精品ⅰ| 亚洲精品女av网站| 一区二区三区在线播放欧美| 亚洲国产日韩欧美在线动漫| 欧美壮男野外gaytube| 国产视频丨精品|在线观看| 久久精品亚洲精品| 成人美女免费网站视频| 国产精品亚洲欧美导航| 成人免费午夜电影| 国产一区二区三区在线观看网站| 91精品国产777在线观看| 人人爽久久涩噜噜噜网站| 欧美专区福利在线| 成人精品一区二区三区| 欧美xxxx18性欧美| 日日狠狠久久偷偷四色综合免费| 97视频国产在线| 国产欧美日韩中文字幕| 国产97人人超碰caoprom| 日韩av大片免费看| 久久中文字幕在线| 亚洲成人激情图| 欧美大片免费观看在线观看网站推荐| 亚洲精品videossex少妇| 久久久噜噜噜久久| 欧美在线一级视频| 97国产在线观看| 日韩在线视频国产| 日韩精品免费观看| 秋霞午夜一区二区| 日韩av不卡在线| 久久精品亚洲精品| 最近的2019中文字幕免费一页| 国产在线拍揄自揄视频不卡99| 久久久免费高清电视剧观看| 亚洲欧洲自拍偷拍| 热久久视久久精品18亚洲精品| 日韩专区在线播放| 国产精品都在这里| 欧美一区二区大胆人体摄影专业网站| www.亚洲男人天堂| 亚洲福利影片在线| 九九九热精品免费视频观看网站| 国产综合久久久久| 奇米一区二区三区四区久久| 精品一区二区电影| 日本国产欧美一区二区三区| 91av在线免费观看视频| 亚洲欧美另类自拍| 在线电影欧美日韩一区二区私密| 九九久久国产精品| 91精品国产综合久久香蕉| 欧美中文在线视频| 国内免费精品永久在线视频| 91精品视频免费| 成人免费观看49www在线观看| 欧美夜福利tv在线| 久久躁狠狠躁夜夜爽| 91精品国产免费久久久久久| 成人福利视频网| 国产精品永久在线| 欧美激情久久久| 欧美性jizz18性欧美| 国产99久久久欧美黑人| 91亚洲精品一区| 色综合色综合久久综合频道88| 欧美视频二区36p| 国产91免费看片| 日韩精品高清在线观看| 68精品国产免费久久久久久婷婷| 国产999精品久久久影片官网| 97国产精品免费视频| 亚洲国产精品小视频| 欧美成年人在线观看| 欧美日韩中文字幕日韩欧美| 欧美性视频在线| 正在播放欧美视频| 国产欧美精品在线| 中文字幕久久久| 在线一区二区日韩| 久久精品国产成人精品| 日韩在线中文视频| 992tv成人免费影院| 国产精品999| www.日韩欧美| 亚洲精品综合久久中文字幕|