关于超想
本站导航
邮件列表
  首页 | 本站产品 | Delphi资料 | 免费资源 | 程序人生 | 软件工程 | 网站设计 | 推荐网站
你所在的位置 -> 主页 -> 超想软件 -> 编程资料 -> Vb -> 多媒体 ->详细
相关内容  
 
 
在Delphi程序中应用IE浏览器控件
DELPHI 中动态链接库的使用
利用Hook技术实现键盘监控
Delphi下汉字输入法的编程及使用
在Delphi中用拼音首字符序列来实现检索功能
在DELPHI中处理时间
Delphi 元件撰写常问问题
任意动态改变/添加网络设置中的 TCP/IP 的 DNS 地址
Delphi 3中Cookie的建立使用
Delphi4.0 开发WEBMAIL程序
用DELPHI制作留言板
 
【新品推荐】

  详细内容
 

巧用VB编程使XMPLAYER自动播放VCD
作者: 徐林清 评价: 上站日期: 2001-09-02
内容说明:
来源:

  
  XingMPEG Player是软解压播放VCD的优秀软件,但调入XMplayer、进入播放状态、隐藏面板等一系列操作,需要多次点击鼠标,较为麻烦。下面用VISUAL BASIC程序首先检查光驱是否准备好或光驱中是否为 VCD光碟,然后利用VB模拟XingMPEG的键盘动作,通过短短的几行程序,实现 VCD光盘的自动播放。 
  
  ①进入VB环境,设置窗体FORM1的Visible属性为 False,然后在窗体上建立一个驱动器列表框Drivel,亦设其Visible属性为FALSE,以使窗体和列表框在程序调入时不被显示出来。其它属性均取默认值。 
  ②双击窗体,编写过程代码 
  Private Sub Form-Load() 
  On Error GoTo finderr ′检查光驱是否准备好或光驱中是否为VCD光碟 
  startline: 
  drvnmb=Drive1ListCount 
  cdname$=Drive1List(drvnmb-1) 
  files$=Dir$(cdname$ & "\mpegav\*dat") 
  If files$=""Then GoTo finderr 
  act=Shell("C:\Program Files\Xmp layer\XMPLAYEREXE",1) 
  
  ′假定Xmplayer位于该目录,打开并使之获得焦点 
  SendKeys "%(fv)",True ′模拟Ctrl+fv键盘动作,开始播放VCD 
  PauseTime=2 ′一些VCD光碟因制作不规范,播放前会提
  示有一些错误,为对这些错误作出处理,所以暂停若干秒,此暂停是在后台进行,不影响正
  常 VCD连续播放 
  start=Timer 
  Do While Timer<start+PauseTime 
  Loop 
  SendKeys"{enter},^s,^p,^{f4},%{esc},^4",True ′模拟其它键盘动作,满屏播放,隐藏面板等 
  End 
  finderr: 
  msg$="光驱未准备好,或光驱中非VCD光盘,将光驱准备好," 
  msg$=msg$ & "或换一张光盘,然后回车重试,或按取消退出" 
  er=MsgBox(msg$,53,"出错提示")
  If er=4 Then Resume startline Else En ′由用户选择重试或退出 
  End Sub 
  ③将上述程序编译成EXE文件,然后将其快捷方式拖至桌面,双击该图标,即可装入Xing
  MPEG Player并自动开始满屏播放VCD,同时置PLAYER面板于Standard Bar状态,并将之隐藏
  程序中^表示Ctrl,%表示Alt,之所以程序中要连续插入暂停“^S”和播放“^P”两个动作,是因为20版本的VCD在按Alt+FV后即开始播放, 10版本在按Alt+FV后还要求按Ctrl+P,而Ctrl+P在播放状态下又等价于Ctrl+S(即暂停),所以如果只有一个“^P”则使VCD10开始播放而VCD20暂停,为了兼顾两种版本的VCD,首先模拟Ctrl+S动作实现暂停,然后再模拟 Ctrl+P开始播放,从而使两种版本的 VCD在执行本程序后都能实现自动播放。 
  
  上述程序在PWIN95、VISUAL BASIC 40和XingMPEG PLAYER 32环境中调试通过。 
  

 
你所在的位置 -> 主页 -> 超想软件 -> 编程资料 -> Vb -> 多媒体 ->详细
  首页 | 本站产品 | Delphi资料 | 免费资源 | 程序人生 | 软件工程 | 网站设计 | 推荐网站
声明:本站内容除注明原创以外均从网上摘抄,如有侵权请指明。
  如果您对我们的网站有什么意见或者建议,请与我们联系
powered by 建站易上手- V2.0