public double SourceDuration { get; }
public:
property double SourceDuration {
double get();
}
A value representing the duration of the longest stream in the current source media file, in seconds.
This property is updated automatically when the SourceFile property is set to the current source media file. The duration of the longest stream is based on normal playback speed. Changing the playback rate does not affect the duration. The name of the current source media file can be found in the SourceFile property. This is the file that the MediaInfo object gets information for. The SourceFile property must be set before getting information from any of the other MediaInfo properties. Call the ResetSource method to release the source file when it is no longer needed.
using Leadtools;
using Leadtools.Multimedia;
using LeadtoolsMultimediaExamples.Fixtures;
public PlayCtrlForm _form = new PlayCtrlForm();
public bool _result = false;
public void ResetSourceExample()
{
// reference the play control
PlayCtrl playctrl = _form.PlayCtrl;
// input file
string inFile = Path.Combine(LEAD_VARS.MediaDir, "MediaInfo_Source.avi");
string info = string.Empty;
try
{
// create a new media info object
MediaInfo mi = new MediaInfo();
// set the input and output files
mi.SourceFile = inFile;
// set the info string
info = string.Format("Source File={0}\nSource File Size={1}\nSource BitRate={2}\nDuration={3}\nVideoBitRate={4}\nVideoBitCount={5}\n\nAre these values correct?",
// AudioBitsPerSample={5}\nAudioChannels={6}\n
mi.SourceFile, mi.SourceFileSize, mi.SourceBitRate, mi.SourceDuration, mi.VideoBitRate, mi.VideoBitCount); //, mi.AudioBitsPerSample, mi.AudioChannels);
// verify the values
_result = (MessageBox.Show(_form, info, "Media Info", MessageBoxButtons.YesNo) == DialogResult.Yes);
// reset the source
mi.ResetSource();
// set the result to what we expect
_result = (mi.SourceFile == null);
}
catch (Exception)
{
_result = false;
}
}
static class LEAD_VARS
{
public const string MediaDir = @"C:\LEADTOOLS22\Media";
}
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document