关于多媒体文件的时间长度!另哪有directshow的教程呀? (50分)

  • 主题发起人 主题发起人 jog81
  • 开始时间 开始时间
J

jog81

Unregistered / Unconfirmed
GUEST, unregistred user!
请问各位高手:
不用控件能取得多媒体文件的时间长度吗?如avi,dat,mpeg,vob,rm等。
如有,请帮忙给个代码。
如没有也请您告诉我怎么做。
谢谢啦!
 
可用directshow的IMediaSeek接口
 
var
Minute : byte;

with MyMediaPlayerdo

case TimeFormat of
tfHMS : Minutes := MCI_HMS_Minute(Length);
tfMSF : Minutes := MCI_MSF_Minute(Length);
{etc etc}
end;

 
如果你想学DirectShow的话,就到微软的网站上下在一个他的SDK吧,其实大多数的中文DirectShow图书都是照SDK翻译的,
你视频长度的问题,可以通过不同的Filter得到,具体可以通过QueryInterface查找导相应的PIN中的接口,然后调用,赫赫,还是先下载一个吧:)
URL: http://www.microsoft.com/downloads/details.aspx?FamilyID=9216652f-51e0-402e-b7b5-feb68d00f298&DisplayLang=en
 
多人接受答案了。
 
后退
顶部