questo sembra andare:
codice:
        private string duration(string str)
        {
            Microsoft.DirectX.AudioVideoPlayback.Video video = new Microsoft.DirectX.AudioVideoPlayback.Video(str);
            double duration = video.Duration;
            string calcolo_durata_dx = duration.ToString();
            return calcolo_durata_dx;
        }
testato con file avi, wmv e mpg.