请问如何从windows media player 9的ActiveX控件中得到缓冲值?(300分)

  • 主题发起人 主题发起人 skter
  • 开始时间 开始时间
S

skter

Unregistered / Unconfirmed
GUEST, unregistred user!
在网上查了一下资料,没有查到.
在REALONE的ActiveX控件里可以很容易地得到,如realone的
Buffering(ASender: TObject;
lFlags,lPercentage: Integer)
这个事件,而在wmp里,其缓冲事件只有一个buffering.
那么这个WMP的缓冲值该如何得到?

另外,当设置real的显示为imagewindow时,在播放时缓冲时realone仍然会
在其屏幕内显示一个绿色的状态条,请问如何去除这个状态条?
 
WMP的缓冲好像是存在ie的临时文件夹里面 用目标文件加数字表示
如xx[1].avi
 
我可能没有说清楚,不是wmp的缓冲临时文件,而是怎么取wmp activeX的缓冲的进度值,例如正在缓冲的是10%...67%这个缓冲的进度.
 
我也在一直找这种方法 希望其他高手告知
目前我是用下面的方法对付着用:
with FilterGraph as IMediaSeekingdo
GetStopPosition(a1);
with FilterGraph as IMediaPositiondo
get_Duration(a2);
第2个是总长度 第1个是目前长度 用个Timer 除一下就是当前缓存
这个是Dspack下的 MediaPlayer ActiveX怎么用这个接口(IMediaSeeking,IMediaPosition)不太清楚
 
谢谢GENL的提示,不过,DSPACK是什么?能给一个DELPHI的实现方法吗?
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=2458631
 
好消息啊好消息!
procedure TForm1.Timer1Timer(Sender: TObject);
begin

edit2.Text:=self.mp.status;
end;

这样,什么东西都出来了啊,包括缓冲什么的,^_^
 
刚试验出来的,不敢独享,呵呵
关于real的状态条问题,你再研究研究,其实去不去掉那个东西没有什么妨碍的
 
多人接受答案了。
 
后退
顶部