From: Md. Shahrukh Islam/NC eXperience Group /SRBD/Engineer/Samsung Electronics Date: Tue, 12 Nov 2024 04:51:20 +0000 (+0600) Subject: Fix Duration of track in music player is not shown X-Git-Tag: accepted/tizen/unified/20241202.132933~3 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=635f210e31717833761151e2becde2818dff7016;p=profile%2Fiot%2Fapps%2Fdotnet%2Fmusic-player.git Fix Duration of track in music player is not shown [Problem][TNINE-5316] Duration of track in music player is not shown [Cause & Measure] Cause : Tizen.Content.MediaContent.AudioInfo.Duration is deprecated. Measure : Used Tizen.Multimedia.MetadataExtractor instead of Tizen.Content.MediaContent.AudioInfo.Duration. Change-Id: Ie7c3f1b7902508d1334fab867e6abf9addaeb930 Signed-off-by: Md. Shahrukh Islam/NC eXperience Group /SRBD/Engineer/Samsung Electronics --- diff --git a/music-player/Models/Track.cs b/music-player/Models/Track.cs index 8e49e2b..21910ae 100755 --- a/music-player/Models/Track.cs +++ b/music-player/Models/Track.cs @@ -1,5 +1,6 @@ using System; using MusicPlayer.Common; +using Tizen.Multimedia; namespace MusicPlayer.Models { @@ -17,12 +18,20 @@ namespace MusicPlayer.Models Id = audioInfo.Id; ArtistName = audioInfo.Artist; DurationInMS = audioInfo.Duration; - Duration = TimeSpan.FromMilliseconds(audioInfo.Duration).ToString(AppConstants.TimeFormat); + Duration = getDurationText(audioInfo.Path); ThumbnailPath = audioInfo.ThumbnailPath; FilePath = audioInfo.Path; IsSelected = false; } + private string getDurationText(string path) + { + var metadataExtractor = new MetadataExtractor(path); + Metadata metadata = metadataExtractor.GetMetadata(); + string duration = TimeSpan.FromMilliseconds((double)metadata.Duration).ToString(AppConstants.TimeFormat); + return duration; + } + public bool IsThumbPathExists { get; private set; } private string trackTitle;