如果所选索引不为零,我试图从PlayList播放所选媒体:
if (playList.Items.Count == 0)
{
setPlayList();
if (selectedIndex!= 0)
{
if(custMediaElement.Playlist!=null)
custMediaElement.GoToPlaylistItem(selectedIndex);
}
}
但是我在尝试使用所选索引转到PlayList项时获得Null引用异常,如顶部所述。如果我不使用custMediaElement.GoToPlaylistItem(selectedIndex);
,这样可以正常工作,但在这种情况下,媒体播放器始终播放第一个项目,无论我从列表框中选择哪首歌曲。
以下是Stack Trace的一些细节:
ExpressionMediaPlayer.MediaPlayer.DoOpenPlaylistItem(PlaylistItem playlistItem)
at ExpressionMediaPlayer.MediaPlayer.GoToPlaylistItem(Int32 playlistItemIndex)
谢谢,
Subhen
答案 0 :(得分:1)
经过挖掘后得到的方法有效:
custMediaElement.GoToPlaylistItemOnNextTick(currentPlayListItem);