2010-05-20 42 views
1

我想从播放列表中播放选定的媒体,如果选择的指数是不为零如下:空引用异常而导航到PlayListItem

if (playList.Items.Count == 0) 
    { 
     setPlayList(); 
      if (selectedIndex!= 0) 
       { 
        if(custMediaElement.Playlist!=null) 
        custMediaElement.GoToPlaylistItem(selectedIndex); 
       } 
    } 

但我得到一个空引用异常,而试图去播放列表项目与选定的索引帮助,如上所述。如果我不使用custMediaElement.GoToPlaylistItem(selectedIndex);,这种方法可以正常工作,但在这种情况下,媒体播放器始终播放第一个项目,无论我从列表框中选择哪首歌曲。

下面是堆栈跟踪几个细节:

ExpressionMediaPlayer.MediaPlayer.DoOpenPlaylistItem(PlaylistItem playlistItem) 
at ExpressionMediaPlayer.MediaPlayer.GoToPlaylistItem(Int32 playlistItemIndex) 

感谢,

Subhen

回答

1

通过它得到了工作的方法挖后:

custMediaElement.GoToPlaylistItemOnNextTick(currentPlayListItem);