国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

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

KTV點歌系統播放原理

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

KTV點歌系統播放原理

北大青鳥KTV點歌系統播放原理

指導老師--原玉明

1.首先知道有兩個類(PlayList Song)

PlayList類中有一方法

public static bool AddSong(Song song)

{

bool success = false;//記錄添加歌曲是否成功

for (int i = 0; i < SongList.Length; i++)

{

//找到數組中第一個為null的位置

if (SongList[i] == null)

{

SongList[i] = song;

success = true;

break;

}

}

return success;

}

2.將選中的歌曲對象放到PlayList類中的數組

Song song = new Song();

song.SongName = dgvSong.SelectedRows[0].Cells["songName"].Value.ToString();記錄當前歌曲

song.SongURL =KtvUnit.SongPath+"http://"+ dgvSong.SelectedRows[0].Cells["songURL"].Value.ToString();

//MessageBox.Show(song.SongURL);

PlayList.AddSong(song);

3.在FrmMian中的Timer控件 1s Enable=true Tick點擊事件

If(Player1.playstate==Vmpplayer.stopped)

{

Song=null;

PlayList.MoveOn();//當歌曲播放到最后一秒的那一瞬間,進行播放下一首

}

4. public static void MoveOn()

{

if (SongList[SongIndex] != null && SongList[SongIndex].PlayState == SongPlayState.again)

//如果當前播放歌曲不為空并且狀態為重播

{

SongList[SongIndex].SetSongPlayed();//狀態改為已播

}

else

{

SongIndex++;//執行++進行下一首播放

}

}

5. public void SongList() `

{

lvSong.Items.Clear();

for (int i = 0; i < PlayList.SongList.Length; i++)

{

if (PlayList.SongList[i]!=null)

{

ListViewItem item = new ListViewItem();

item.Text = PlayList.SongList[i].SongName;

item.Tag = i;

string playstate = PlayList.SongList[i].PlayState == SongPlayState.unplayed ? "未播放" : "已播";

item.SubItems.Add(playstate);

lvSong.Items.Add(item);

}

}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贺州市| 崇州市| 曲沃县| 运城市| 晋宁县| 宁陕县| 阿荣旗| 庆云县| 景泰县| 泰兴市| 乳山市| 枣阳市| 民权县| 马尔康县| 离岛区| 石嘴山市| 赤峰市| 灵石县| 西华县| 东港市| 乐山市| 墨玉县| 缙云县| 平昌县| 家居| 文安县| 长泰县| 布拖县| 彭水| 虹口区| 吴江市| 大城县| 崇阳县| 郸城县| 内丘县| 鄯善县| 贵德县| 浙江省| 丰都县| 望谟县| 云霄县|