我的 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 Item 时,我想更改 Mediaplayer 的 PlayListIndex。
当用户点击歌曲标题列表中的第三首歌曲标题时,mediaPlayer 应该播放第三首歌曲,或者如果用户点击第 7 首歌曲标题,mediaPlayer 应该播放第 7 首歌曲。
我的座右铭是从列表框中获取 Selected 索引并将其分配给 mediaPlayer 的播放列表索引。
当我添加手表时,playList
我可以看到 , playList
, Items
,[0]
PlaylistIndex 1
playList
, Items
,[1]
PlaylistIndex 2
但是当我试图从代码中设置它时,相同的属性PlaylistIndex
似乎不可用。请帮忙。
谢谢, 苏亨