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
できますplayList
Items
[0]
PlaylistIndex 1
playList
、、Items
_[1]
PlaylistIndex 2
しかし、私がコードからそれを設定しようとしている間、同じプロパティPlaylistIndex
は利用できないようです。助けてください。
ありがとう、Subhen