这是在列表框中选择项目时的代码播放音乐,但我不知道自动播放和下一首歌......
private void lst_album_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
if (currentSongindex != -1)
{
currentSongindex = lst_album.SelectedIndex;
}
currentSongindex++;
if (currentSongindex < lst_album.Items.Count)
{
mymedia.Source = new Uri((lst_album.SelectedItem as Data.Data).link);
mymedia.Play();
}
}
答案 0 :(得分:0)
您可以使用逻辑播放在MediaEnded
事件处理程序方法中完成的当前歌曲的下一首歌曲。
XAML:
<MediaElement Name="mymedia" MediaEnded="mymedia_MediaEnded"
......... />
代码隐藏:
private void mymedia_MediaEnded(object sender, EventArgs e)
{
//check if next song available, play next song
if (currentSongindex < lst_album.Items.Count)
{
mymedia.Source = new Uri((lst_album.Items[currentSongindex] as Data.Data).link);
mymedia.Play();
}
}