2010-05-06 103 views
0

我有一个像我下面的XAML页面上的媒体播放器控制:如何设置播放列表索引媒体播放器(ExpressionMediaPlayer:媒体播放器)

<CustomMediaElement:CustomMediaPlayer 
       x:Name="custMediaElement" 
       VerticalAlignment="Center" 
       Width="600" Height="300" Visibility="Collapsed" /> 

现在我BLE使用setPlayList()方法如下面设置播放列表:

private void setPlayList() 
      { 
       IEnumerable eLevelData = null; 
       eLevelData = pMainPage.GetDataFromDictonary(pMainPage.strChildFolderID); 

        foreach (RMSMedia folderItems in eLevelData) 
        { 
         string strmediaURL = folderItems.strMediaFileName; 
         if (hasExtension(strmediaURL) == "wmv" || hasExtension(strmediaURL) == "mp4" || hasExtension(strmediaURL) == "mp3" || hasExtension(strmediaURL) == "mpg") 
         { 
          PlaylistItem playListItem = new PlaylistItem(); 
          string thumbSource = folderItems.strAlbumcoverImage; 
          playListItem.MediaSource = new Uri(strmediaURL, UriKind.RelativeOrAbsolute); 

          playListItem.Title = folderItems.strAlbumName; 

          if (!string.IsNullOrEmpty(thumbSource)) 

           playListItem.ThumbSource = new Uri(thumbSource, UriKind.RelativeOrAbsolute); 

          playList.Items.Add(playListItem); 
         } 
       } 


       custMediaElement.Playlist = playList; 

      } 

现在,我想改变媒体播放器,的PlayListIndex当用户点击列表框项目,它包含了所有歌曲的标题。

当用户点击歌曲标题列表中的第三首歌曲标题时,mediaPlayer应播放第三首歌曲,或者如果用户在第七首歌曲标题中播放,mediaPlayer应播放第七首歌曲。

我的座右铭是从列表框中选取选定的索引,并将其分配给mediaPlayer的播放列表索引。

虽然我添加了一个手表playList我能看到,playListItems[0]PlaylistIndex 1

playListItems[1]PlaylistIndex 2

但是当我试图从代码设置,则同样的财产PlaylistIndex似乎不可用。请帮忙。

感谢, Subhen

回答

1

这是没有那么复杂。我只是不确定的方法。所以答案如下:

int currentPlayListItem = listBox.SelectedIndex; 
custMediaElement.GoToPlaylistItem(currentPlayListItem);