C# 如何设置Mediaplayer的播放列表索引(ExpressionMediaPlayer:Mediaplayer)
我的XAML页面上有一个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
<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);