示例#1
0
        public TimeSpan GetMediaDuration(string fileName)
        {
            using (DSMediaInfo dsi = new DSMediaInfo())
            {
                try
                {
                    dsi.LoadMedia(fileName);

                    TimeSpan audioLength = TimeSpan.FromSeconds(0);
                    TimeSpan videoLength = TimeSpan.FromSeconds(0);
                    audioLength = dsi.AudioStreamLength; // 0 if no audio
                    videoLength = dsi.VideoStreamLength; // 0 if no video

                    if (audioLength > videoLength)
                    {
                        return(audioLength);
                    }
                    else
                    {
                        return(videoLength);
                    }
                }
                catch
                {
                    return(TimeSpan.FromSeconds(0));
                }
            }
        }
        public TimeSpan GetMediaDuration(string fileName)
        {
            using (DSMediaInfo dsi = new DSMediaInfo())
            {
                try
                {

                    dsi.LoadMedia(fileName);

                    TimeSpan audioLength = TimeSpan.FromSeconds(0);
                    TimeSpan videoLength = TimeSpan.FromSeconds(0);
                    audioLength = dsi.AudioStreamLength; // 0 if no audio
                    videoLength = dsi.VideoStreamLength; // 0 if no video

                    if (audioLength > videoLength)
                        return audioLength;
                    else
                        return videoLength;
                }
                catch
                {
                    return TimeSpan.FromSeconds(0);
                }
            }
        }