我想在 C# 中获取视频文件的持续时间。我可以获取视频文件的持续时间,但代码仅适用于本地计算机。如果我在服务器上部署我的代码并上传视频文件,那么此代码会出错。我正在使用以下代码来获取视频时间。
使用 QuartzTypeLib;
string file1 = "c://ds.mpeg"
IMediaPosition m_objMediaPosition = null;
FilgraphManager m_objFilterGraph = new FilgraphManager();
m_objFilterGraph.RenderFile(filename);
m_objMediaPosition = m_objFilterGraph as IMediaPosition;
int s = (int)m_objMediaPosition.Duration;
int h = s / 3600;
int m = (s - (h * 3600)) / 60;
s = s - (h * 3600 + m * 60);
string time = String.Format("{0:D2}:{1:D2}:{2:D2}", h, m, s);
lblmsg.Text = time.ToString();
m_objMediaPosition = null;
m_objFilterGraph = null;
你有任何代码可以返回上传的视频文件的持续时间。