0

XAMLページに次のようなMediaplayerコントロールがあります。

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

これで、次のようなメソッドを使用してプレイリストを設定でき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;

            }

ここで、ユーザーがすべての曲のタイトルを含むlistBoxアイテムをクリックしたときに、MediaplayerのPlayListIndexを変更したいと思います。

ユーザーが曲のタイトルリストから3番目の曲のタイトルをクリックすると、mediaPlayerは3番目の曲を再生する必要があります。または、ユーザーが7番目の曲のタイトルをクリックすると、mediaPlayerは7番目の曲を再生する必要があります。

私のモットーは、リストボックスから選択されたインデックスを取得し、それをmediaPlayerのプレイリストインデックスに割り当てることです。

時計を追加している間、、、、を見ることがplayListできますplayListItems[0] PlaylistIndex 1

playList、、Items_[1] PlaylistIndex 2

しかし、私がコードからそれを設定しようとしている間、同じプロパティPlaylistIndexは利用できないようです。助けてください。

ありがとう、Subhen

4

1 に答える 1

1

それほど複雑ではありませんでした。方法がわからなかった。したがって、答えは次のようになります。

int currentPlayListItem = listBox.SelectedIndex;
custMediaElement.GoToPlaylistItem(currentPlayListItem);
于 2010-05-06T11:40:44.133 に答える