public TimeSpan GetVideoDuration(string path) { MediaMetadataRetriever retriever = new MediaMetadataRetriever(); retriever.SetDataSource(path); var duration = retriever.ExtractMetadata(MetadataKey.Duration); double durationMillisec = Convert.ToDouble(duration); retriever.Dispose(); return(TimeSpan.FromMilliseconds(durationMillisec)); }