private async Task SetAudioInfo(IStorageItemProperties file, IMediaItem mediaItem) { var musicProperties = await file.Properties.GetMusicPropertiesAsync(); mediaItem.Title = musicProperties.Title; mediaItem.Artist = musicProperties.Artist; mediaItem.Album = musicProperties.Album; }
private async Task SetAudioInfo(IStorageItemProperties file, IMediaFile mediaFile) { ; var musicProperties = await file.Properties.GetMusicPropertiesAsync(); mediaFile.Metadata.Title = musicProperties.Title; mediaFile.Metadata.Artist = musicProperties.Artist; mediaFile.Metadata.Album = musicProperties.Album; }
private async Task SetAlbumArt(IStorageItemProperties file, IMediaFile mediaFile) { var isAudio = mediaFile.Type == MediaFileType.Audio; var thumbnailMode = isAudio ? ThumbnailMode.MusicView : ThumbnailMode.VideosView; var thumbnail = await file.GetThumbnailAsync(thumbnailMode); if (thumbnail != null && thumbnail.Type == ThumbnailType.Image) { BitmapSource bitmap = new BitmapImage(); await bitmap.SetSourceAsync(thumbnail); mediaFile.Metadata.AlbumArt = bitmap; } }
private async void GetThumbnailAsync(IStorageItemProperties item) { using (InMemoryRandomAccessStream stream = new InMemoryRandomAccessStream()) { try { await RandomAccessStream.CopyAsync(await item.GetThumbnailAsync(Windows.Storage.FileProperties.ThumbnailMode.SingleItem), stream); } catch { await RandomAccessStream.CopyAsync(await item.GetThumbnailAsync(Windows.Storage.FileProperties.ThumbnailMode.SingleItem), stream); } stream.Seek(0); Icon.SetSource(stream); } }
private async Task SetVideoInfo(IStorageItemProperties file, IMediaFile mediaFile) { var musicProperties = await file.Properties.GetVideoPropertiesAsync(); mediaFile.Metadata.Title = musicProperties.Title; }