自动播放和下一个歌曲后,每首歌鱼在wpf 8.1.怎么做到的



这是代码播放音乐时选择列表框上的项目,但我不知道做自动播放和下一首歌曲....

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();
        }
    }

您可以在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();
    }
}

最新更新