Я пытаюсь добавить плейлист в BackgroundMediaPlayer, как это. Так это выглядит следующим образом:Невозможно наложить объект типа Mediaplayer на тип IMediaPlayerSource2
try
{
Progr.IsActive = true;
ErrorMessage.Visibility = Visibility.Collapsed;
//This fills the ObservableCollection timeLine with Tracks
await UserAuthed.PopulateTimelineTracksAsync(timeLine);
//This should create the Playlist
CreatePlaylist(timeLine);
Progr.IsActive = false;
}
catch (Exception ex)
{
Progr.IsActive = false;
ErrorMessage.Visibility = Visibility.Visible;
}
private void CreatePlaylist(ObservableCollection<Collection> TrackCollection)
{
foreach (var item in TrackCollection)
{
MediaSource ms = MediaSource.CreateFromUri(new Uri(item.origin.uri));
ms.CustomProperties.Add("Title", item.origin.title);
ms.CustomProperties.Add("Artist", item.origin.user.username);
MPL.Items.Add(new MediaPlaybackItem(ms));
}
BackgroundMediaPlayer.Current.Source = MPL;
}
Но BackgroundMediaPlayer.Current.Source = MPL;
он терпит неудачу с {"Unable to cast object of type 'Windows.Media.Playback.MediaPlayer' to type 'Windows.Media.Playback.IMediaPlayerSource2'."}
Что это исключение смысл? Как я могу это исправить?
Редактировать: MPL - это MediaPlaybackList.
Сбой во время компиляции или время выполнения? Каков тип 'MPL'? –
'MPL' может быть' MediaPlaybackList'. Это так? – Saadi
Да, извините, MPL - MediaPlaybackList – Flauschcoder