public async void AddVideo(StorageFile file) { if (file == null) { return; } MusicProperties musicProperties = await file.Properties.GetMusicPropertiesAsync(); MusicPiece song = new MusicPiece() { Title = file.Name, Artist = "", AlbumCover = new BitmapImage(), isMusic = false }; song.file = file; song.AlbumCover.UriSource = new Uri("ms-appx:///Assets/LockScreenLogo.scale-200.png"); musics.Add(song); var mediaSource = MediaSource.CreateFromStorageFile(file); var item = new MediaPlaybackItem(mediaSource); item.CanSkip = true; playbackList.Items.Add(item); }
/* * AddMusic method, get a StorageFile and add information and the music itself into * the Viewmodel and playing list */ public async void AddMusic(StorageFile file) { if (file == null) { return; } MusicProperties musicProperties = await file.Properties.GetMusicPropertiesAsync(); MusicPiece song = new MusicPiece() { Title = musicProperties.Title, Artist = musicProperties.Artist, AlbumCover = new BitmapImage(), isMusic = true }; var thumbnail = await file.GetThumbnailAsync(ThumbnailMode.MusicView, 300); if (thumbnail != null && thumbnail.Type == ThumbnailType.Image) { song.AlbumCover.SetSource(thumbnail); } else { song.AlbumCover.UriSource = new Uri("ms-appx:///Assets/LockScreenLogo.scale-200.png"); } song.file = file; musics.Add(song); var mediaSource = MediaSource.CreateFromStorageFile(file); var item = new MediaPlaybackItem(mediaSource); item.CanSkip = true; playbackList.Items.Add(item); }