用Tmediaplay 一个文件放完后 会出现什么事件? (20分)

  • 主题发起人 主题发起人 boatzm
  • 开始时间 开始时间
B

boatzm

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样 连续播放多个文件?
我用onNotify 能实现,可是有问题?!

我像拦截他文件完时候的事件?请教!!
 
在 OnTimer 中时时检查播放状态,当Mediaplayer1.Position >= MediaPlayer1.Length 成立时说明当前文件已经播放完,那么就给Mediaplayer1赋新的播放文件,如果你用ListBox做播放列表,那就让列表索引增加,然后让下一项作为当前项,并把新项的内的文件信息赋给Mediaplayer1,大体思路是这样的。
 
看看TMediaPlay的代码吧,
他有很多的属性没有显示出来呀,
OnNotify能帮你做到,
它是TMediaPlay的一个对外消息事件,
其实也是mciSendCommand函数的运行状态
呵呵~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 
我就是想要NotifyValue 的属性,可是找不到呀
 
:Netsoft,

大哥知道的话,给个详细的 ,小弟愿出高分!!!
 
千万别叫我大哥,
我并不大受不起的,
我对任何一个人都会叫他去看源码的,
你不会找不到 NotifyValue 的类型为 TMPNotifyValues 吧,
TMPNotifyValues = (nvSuccessful, nvSuperseded, nvAborted, nvFailure);
这下面的对你也是有帮助的,读取它用Mode属性,自己看好了,一定要靠自己去看和研究啦,
TMPModes = (mpNotReady, mpStopped, mpPlaying, mpRecording, mpSeeking,
mpPaused, mpOpen);

呵呵~~~~~~~~~~~~~如果发现没事了???~~~~~结帐吧~~~~~~~~~老板!!!!!!
如果还有事一定发出来哦,我公司最近没事我会常上来的啦。
 
恩, 第一次你教我看源码,我就看了
可是好像都不是:( mpstopped 、mpPlaying 都试过,mpRecording 、mpSeeking 不知道是什么意思。

好吧,结了,有问题再说!
 
多人接受答案了。
 
后退
顶部