示例#1
0
        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;
        }