2010-05-06 82 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);