2010-05-06 5 views
0

J'ai un contrôle Mediaplayer sur ma page XAML comme ci-dessous:Comment définir l'indice PlayList pour Mediaplayer (ExpressionMediaPlayer: Mediaplayer)

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

Maintenant, je suis ble de mettre la liste d'écoute en utilisant setPlayList() méthode comme ci-dessous:

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; 

      } 

maintenant, je veux changer le PlayListIndex de Mediaplayer, lorsque l'utilisateur clique sur un élément de listBox, qui contient le titre de toutes les chansons. Lorsque l'utilisateur clique sur le titre de la troisième chanson de la liste de titres des chansons, mediaPlayer doit lire la troisième chanson, ou si l'utilisateur clique sur le titre de la 7ème chanson, le mediaPlayer doit jouer la 7ème chanson.

Ma devise est de récupérer l'index sélectionné dans la liste et de l'assigner à l'index PlayList de mediaPlayer.

Alors que j'ajoute une montre à playList je suis capable de voir, playList, Items, [0]PlaylistIndex 1

playList, Items, [1]PlaylistIndex 2

Mais si je suis en train de le mettre du code, la la même propriété PlaylistIndex semble indisponible. S'il vous plaît aider.

Merci, Subhen

Répondre

1

Il n'a pas été si compliqué que ça. J'étais juste incertain des méthodes. Alors la réponse va comme ci-dessous:

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