播放real 媒体时,如何判断结束?

liutiejiang 2005-08-27 02:41:57
我做了一个程序,用来播放rm文件(用vb)(vc应该也会遇到同样的问题)
大概的代码是:
Set RealAudio1 = Controls.Add("rmocx.RealPlayer G2 Control.1", "RealAudios", Me)
With RealAudio1
.Left = 0
.Top = 0
.Visible = True
.Controls = "ImageWindow, Statusbar"
.Source = MovieSource
.DoPlay

hReal = FindWindowEx(Me.hWnd, 0&, "RealAudioCtrlWndClass", vbNullString)
SetParent hReal, picMovie.hWnd
但是这种播放,当文件播放完毕后,就没有反应了,我的想法是,当文件播放完毕,就重新播放,是一种循环。但我没找到这种循环的选项。
我就想如果文件播放完毕,能够触发一个消息也行,我手动的doplay,但是不知道怎么得到这种消息。
有人做过吗?请指点

...全文
153 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liutiejiang 2005-09-01
  • 打赏
  • 举报
回复
这种方法我想过,觉得应该可以实现,就是感觉有点...
如果没有别的好方法,只好这么用了
难道它没提供方法判断吗?做得有点粗糙了,赫赫
megatops 2005-08-31
  • 打赏
  • 举报
回复
我很早以前做过。

实际上你只要用一个Timer不断查询播放进度,看看是否等于总长度就能确认是否播放完毕了。

相关方法在RealMedia控件的文档里面有。
liutiejiang 2005-08-30
  • 打赏
  • 举报
回复
c的高手呢?都没用过吗?
liutiejiang 2005-08-29
  • 打赏
  • 举报
回复
真的想知道呀,求教
liutiejiang 2005-08-27
  • 打赏
  • 举报
回复
没有高人知道吗?

3,881

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 其它技术问题
社区管理员
  • 其它技术问题社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧