国产探花免费观看_亚洲丰满少妇自慰呻吟_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);

}

}

}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 栖霞市| 萨迦县| 乌兰察布市| 灵台县| 射阳县| 郁南县| 侯马市| 上栗县| 辰溪县| 镇安县| 手游| 民权县| 色达县| 澜沧| 田阳县| 崇州市| 镇宁| 抚远县| 安徽省| 防城港市| 明溪县| 福海县| 阿拉善左旗| 驻马店市| 镇安县| 锡林郭勒盟| 会东县| 彭州市| 达州市| 渭南市| 中西区| 米林县| 邓州市| 陇南市| 凉山| 赫章县| 喀喇沁旗| 同德县| 宁夏| 普安县| 绥德县|