请,houling兄: 进来 (100分)

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

cbdiy

Unregistered / Unconfirmed
GUEST, unregistred user!
接上一贴。http://www.delphibbs.com/delphibbs/dispq.asp?lid=1158979
上面的播放过程是在vod,客户端的主界面,我想panel也不用,免得浪费资源 。
不行就算了。用上面办法就可以。mplayer.pas我早就看过了。

另外:主窗体上的label控件本来有MouseEnter,和MouseLeave事件,
可就是在play后,所有的MouseEnter和MouseLeave事件都不执行,不知你有没有碰到过?
我的控制命令全用mciSendCommand写。


 
你可不可以送一段代码过来看看?
MouseEnter,和MouseLeave都是处理消息的,和有play不会有关系的,可能是你的notify消息
与它们有冲突。
 
我是image控件加了MouseEnter,和MouseLeave两属性。
MCI_WAIT:等待标志,表示在规定操作完成后,再将控制权转交APPLICATION,比如播放AVI
文件完成后,APPLICATION才能获得控制权,但可以用MCI_BREAK来中断.

可能是由于上面的MCI_WAIT原因,屏蔽了MouseEnter等,
所以我改成如下播放:
result:=mciSendCommand(hStream, mci_Play,
0, Longint(@PlayParm))
问题就这么解决的。不知可否?

 
这样播放可以啊,但MCI_WAIT标志不会影响到系统的消息啊,它只会对MCI的其它命令
起作用,比如在播放时加了该标志,在播放过程中,应该是Stop,PAUSE等相关命令无效。

另外,一般不必用MCI_WAIT标志,还有如果你是用硬解压卡的话,最好用硬解压卡的API,
虽然MCI命令能够控制绝大多数的播放操作,但稳定性,还有打开视频时的速度及控制的灵
活性都不API好。
 
谢谢。houling
硬解压卡的API,实现控制,固然有你说的那些好处。而且也是很重要的。但换了另的硬件卡
就得重新写控制程序了。

我的是神龙卡,kk:=FMPOpen1(FMPF_FILE ,DWORD(pchar(strfile)));
fmpset(kk,FMPI_AUD_BAL_L,0);

fmpset(kk,FMPI_AUD_BAL_R,0);
上面的语句不能实现dvd格式原/伴音的切换,不知你怎么实现的???
 
请问:cbdiy

在image控件加入MouseEnter和MouseLeave两属性,请指教!

谢谢!(最好有代码)
 
问题早已解决了.
 
请问[cbdiy]大侠,原唱/伴唱问题是怎么解决的?

我现在急需解决这个问题.

谢谢!
 
后退
顶部