播放列表为什么用ListVIew,ListView的选中项不好索引的,不好处理
你换成ListBox试试
然后点击Button时,首先获取当前播放歌曲在列表中的索引
int currentIndex = listBox.SelectIndex;
然后int NextIndex =currentIndex++; //下一首
同理int LastIndex =currentIndex--;得到上一首
然后得到listBox.Items[NextIndex]就得到你要的下一首,Item事先存的最好是歌曲对象,包含歌名和路径,然后加载播放路径就好了...
当然了,列表第一首歌和最后一首歌特殊处理一下不用我说了吧
//自定义播放多媒体PlaySong方法
public void PlaySong()
{
string li = "";
li = ListBox1.SelectedItem.ToString();
MediaPlayer1.URL = li;
}
//下一首
private void button5_Click(object sender, EventArgs e)
{
if (ListBox1.SelectedIndex >= 0)
{
if (ListBox1.SelectedIndex+1 < ListBox1.Items.Count) ListBox1.SelectedIndex++;
else
ListBox1.SelectedIndex = 0;
PlaySong();
}
}
//上一曲同理
你好,贴一下源码来看看吧,我帮忙看看。