Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何设置Mediaplayer的播放列表索引(ExpressionMediaPlayer:Mediaplayer)_C#_Wpf_Silverlight_Silverlight 3.0_Media Player - Fatal编程技术网

C# 如何设置Mediaplayer的播放列表索引(ExpressionMediaPlayer:Mediaplayer)

C# 如何设置Mediaplayer的播放列表索引(ExpressionMediaPlayer:Mediaplayer),c#,wpf,silverlight,silverlight-3.0,media-player,C#,Wpf,Silverlight,Silverlight 3.0,Media Player,我的XAML页面上有一个Mediaplayer控件,如下所示: <CustomMediaElement:CustomMediaPlayer x:Name="custMediaElement" VerticalAlignment="Center" Width="600" Height="300" Visibility="Collapsed" /> private void setP

我的XAML页面上有一个Mediaplayer控件,如下所示:

<CustomMediaElement:CustomMediaPlayer 
                x:Name="custMediaElement"  
                VerticalAlignment="Center"
                Width="600" Height="300"  Visibility="Collapsed" />
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;

            }
int currentPlayListItem = listBox.SelectedIndex;
custMediaElement.GoToPlaylistItem(currentPlayListItem);
现在,当用户单击包含所有歌曲标题的列表框项目时,我想更改Mediaplayer的播放索引

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

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

当我在
播放列表中添加一块手表时
我可以看到,
播放列表
项目
[0]
播放索引1

播放列表
项目
[1]
播放索引2

但是,当我试图从代码设置它时,相同的属性
playlyindex
似乎不可用。请帮忙

谢谢,
Subhen

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

<CustomMediaElement:CustomMediaPlayer 
                x:Name="custMediaElement"  
                VerticalAlignment="Center"
                Width="600" Height="300"  Visibility="Collapsed" />
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;

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