Как установить индекс PlayList для Mediaplayer (ExpressionMediaPlayer: Mediaplayer) - PullRequest
0 голосов
/ 06 мая 2010

На моей странице XAML есть элемент управления Mediaplayer, как показано ниже:

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

Теперь я могу настроить playList с помощью метода 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, когда пользователь нажимает на элемент listBox, который содержит название всех песен.

Когда пользователь нажимает на название третьей песни из списка названий песен, медиаплеер должен воспроизвести третью песню, или если пользователь нажимает на название седьмой песни, медиаплеер должен воспроизвести седьмую песню.

Мой девиз: выбрать индекс Selected из списка и назначить его индексу PlayList mediaPlayer.

Пока я добавляю часы к playList Я могу видеть, playList, Items, [0] PlaylistIndex 1

playList, Items, [1] PlaylistIndex 2

Но пока я пытаюсь установить его из кода, то же свойство PlaylistIndex кажется недоступным. Пожалуйста, помогите.

Спасибо, Subhen

1 Ответ

1 голос
/ 06 мая 2010

Это было не так сложно. Я был просто не уверен в методах. Так что ответ идет так:

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