导航到PlayListItem时空引用异常

时间:2010-05-20 11:51:33

标签: c# wpf silverlight silverlight-3.0

如果所选索引不为零,我试图从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

1 个答案:

答案 0 :(得分:1)

经过挖掘后得到的方法有效:

 custMediaElement.GoToPlaylistItemOnNextTick(currentPlayListItem);