directshow的MediaEvent的事件消息! (50分)

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

siyan

Unregistered / Unconfirmed
GUEST, unregistred user!
有哪位对MediaEvent的事件消息比较了解的,请帮忙解释一下

1、调用MediaControl.run对流进行播放时, 会先发送EC_BUFFERDATA消息,
我想知道的是:然后它会发送什么消息让我知道它缓冲结束并开始播放了
2、调用MediaControl.stop会产生什么消息
3、其他消息同样欢迎各位发表意见
 
继续等待!
 
这么久还是没人答复吗?
大家不要嫌分少,有分以后可以加的!
诸位请多多指教!感激涕零!
 
我不很清楚。
调用stop函数发送的消息跟你执行该函数的时机有关系,如果正在播放的时候,你执行该函数,
那么就会发送EC_USESABORT消息。播放完后会发送EC_COMPLETE消息等
EC_BUFFER_DATA消息表示正要开始缓冲或者停止缓冲,这两种情况下都会发送该消息。
 
谢谢 soglad_2001
EC_BUFFERING_DATA的lParam参数会告诉是正在缓冲还是已经缓冲接收,我以前看的
时候太粗心没有注意,shy!
可是调用Stop方法的时候,好像我从来没有接收到EC_USERABORT这个消息?

还有我想问一下关于EC_OPENING_FILE消息
按照我的理解,应该是在开始播放文件的时候会触发这个消息,而且他的参数意义
应该跟EC_BUFFERING_DATA的一样,可是我打开文件却捕捉不到这个消息,请问是为什么?
 
MediaControl是哪里来的什么咚咚?
使用的什么控件么?
 
好像手头上刚有个代码
 
请jiangtao大侠指教!
 
http://www.delphibbs.com/delphibbs/dispq.asp?lid=886191
http://www.delphibbs.com/delphibbs/dispq.asp?lid=1181350
 
to chinahwak
不好意思,我对Directshow也不是很熟,可能帮不了你
我是用windows media encorder的开发包作的,客户端接受时
使用‘mms//IP:PORT’就可以了,跟你的情况可能不太一样
 
无论如何谢谢你!
 
拖得太久了,还是结束吧
 
这儿有你要的例子:
http://www.delphi-jedi.org/DelphiGraphics/directx/downloads/xplayer110.zip
 
多人接受答案了。
 

Similar threads

D
回复
0
查看
849
DelphiTeacher的专栏
D
D
回复
0
查看
806
DelphiTeacher的专栏
D
D
回复
0
查看
791
DelphiTeacher的专栏
D
D
回复
0
查看
889
DelphiTeacher的专栏
D
后退
顶部