【发布时间】:2020-06-09 15:07:17
【问题描述】:
在我的 Raspberry pi3 的 UWP 应用程序中,我有一个音乐播放器,可以播放来自 ListView 的歌曲。您可以在ListView 中选择任何一首歌曲,然后它会自动播放下一首歌曲。我面临的问题是,当它到达最后一首歌曲并完成时,它会再次播放并且不会停止。就像它在最后一首歌曲中循环播放,而不是在播放完后停止。
有人可以指导我如何停止循环吗?
这是我的代码:
private async void SongClicked(object sender, ItemClickEventArgs e)
{
var file = await KnownFolders.MusicLibrary.GetFileAsync(e.ClickedItem.ToString());
if (file != null)
{
var stream = await file.OpenReadAsync();
mediaElement.SetSource(stream, file.ContentType);
mediaElement.Play();
}
}
private void mediaItemList_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
}
private void objMediaPlayer_MediaOpened(object sender, RoutedEventArgs e)
{
mediaElement.Play();
}
private async void objMediaPlayer_MediaEnded(object sender, RoutedEventArgs e)
{
if (AudioFilesLV.SelectedIndex <= AudioFilesLV.Items.Count)
{
AudioFilesLV.SelectedIndex = AudioFilesLV.SelectedIndex = 1;
var file = await KnownFolders.MusicLibrary.GetFileAsync(AudioFilesLV.SelectedItem.ToString());
if (file != null)
{
var stream = await file.OpenReadAsync();
mediaElement.SetSource(stream, file.ContentType);
mediaElement.Play();
}
}
else
{
mediaElement.Stop();
}
}
任何帮助将不胜感激。
谢谢。
【问题讨论】:
-
在 selectedIndex if 语句中尝试使用
-
您好,谢谢,我试过了,但没有用,仍然重复播放最后一个。