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;
アップロードされたビデオ ファイルの継続時間を返すコードがあれば教えてください。