怎样检测视频是否正在播放?(50分)

  • 主题发起人 主题发起人 cw1
  • 开始时间 开始时间
C

cw1

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在试图播放一个WAV文件时怎样才能检测是否有其他的视频正在播放?
 
Whatdo
u want? Wave or Movice/Avi?
 
播放一个视频文件,如果异常则视频在使用。
 
播放一个视频文件,如果异常则视频在使用。
 
try
mediaplay1.play
except
//check and showmessage
end;
 
sorry,xxx is me,I test my email auto-server.
 
我是用ActiveMovie播放一个背景音乐(WAV),
但是发现如果有其它的视频(AVI或者MPG)也在
播放,那么并不会产生异常,结果二者的声音就
重叠在一起了,所以才会问这个问题.因为视频
不一定是我的程序在播放,事先没有办法知道,
所以希望在播放WAV之前,能检测一下是否有别
的视频正在播放它的声音. 不知道我表达的是否
清楚......
请各位高手指点.....
 
您在播放前先检查一下有没有别的播放窗口,如果有关闭它.
Findwindow
 
try
播放视频
关闭视频
播放Wav
except
视频已被占用
end;

 
看来还是我说得不够清楚!
是这样的,我的程序需要在播放背景音乐的同时,
显示一个HTML的文件,而这个HTML文件中可能有嵌入的视频文件,
这样一来,如果用户点击了HTML中的视频使之在页面里播放,
(我的程序没有办法知道用户是否做了这个操作,因为我是用IE带
的OCX显示HTML文件的!),而背景音乐又在播放的话,就会产生
声音的重叠.....
谢谢大家的讨论! 希望能提供一个解决的办法!
 
占用视频设备
播放背景音乐
背景音乐播放结束
释放视频设备
 
如果视频是我自己控制播放的,当然就简单乐。
问题就是,视频的播放并不是我的程序所控制。
就好象我在运行自己的程序的同时,XING(应该是Active Movie)
正在放一个视频,我怎么能知道它正在播放从而停止我程序中的
背景音乐呢?????
 
试用这个API函数:

UINT waveOutGetNumDevs(VOID);

获取当前声音输出设备的数目,如果返回值为零,
则当前声音输出设备没有被其他应用程序在占用,
否则当前已有应用程序正在使用声音输出设备或者
引发一个错误。
这方法本人并未试过,你试试看吧。

 
Some body finish it, please!
 
一年多还没完???
 

Similar threads

D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
877
DelphiTeacher的专栏
D
后退
顶部