用VisualBasic实现多画面播放功能_计算机论文.docVIP

用VisualBasic实现多画面播放功能_计算机论文.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
用VisualBasic实现多画面播放功能_计算机论文 用VisualBasic实现多画面播放功能_计算机论文 所谓动态画中画,指的是在大画面视频播放时,小画面在大画面中也播放另外的画面,或者是两个画面都在做某种活动。 笔者前段时间用VisualBasic开发了一个vcd播放程序,可以实现以下功能: (1)可以多屏播放,也就是画中画功能,可同时播放几个不同的画面; (2)可以同时播放cd-rom中的视频音频文件(当然,在硬盘中播放速度会更快些) (3)支持多种文件格式(如.dat、.wav、.avi、.mov、.mmm、.mid、.rmi、.mpg、.mpa、.mpv等); (4)自带画面美观且功能齐全的cd播放程序; (5)增强了鼠标的右键功能,用它可以控制各画面的大小(1/16、1/4、1/2、1、2倍和全屏)、播放、暂停等; (6)控制声音、图像、时间/帧显示转换、自动重播等; (7)控制条随意拖动播放,再加上定时播放、自定义播放时间等播放方式,可使您更加惬意地控制vcd; (8)屏幕可随意拖动,画面可任意放缩。 vcd中的影像文件都在光盘的mpegav目录下,文件名只有两种:avxeq01.dat或music01.dat(如果是音乐版的卡拉ok,则还有music02.dat等。) 可视动画控件activemovie是microsoft公司的控件,从不成熟的1.0、1.2到2.0,每次都有了很大的改进,如1.0版本中有几个属性是只读的(例如,displaymode只能为amvtime,而不能改为amvframes)。该控件支持音频文件(.wav、.mid、.rmi)、影片文件(.avi、.mov、.mmm、.mpeg、.mpg、.mpa、.mpv)和vcd文件(.dat)等。播放时若用鼠标右键单击画面,则可以直接对画面的播放、暂停、停止等进行控制,读者还可以自行在“属性”栏中对影片播放进行控制设置,诸如设置“播放次数”、“音量”、“影片大小(1/16、1/4、1/2、1、2倍和全屏”、“面板”、“颜色”、“过滤器”等。这种技术的实现实际上是vb调用activemovie控制器来完成的,而activemovie控制器内嵌了microsoftmpeg音频解码器和microsoftmpeg视频解码器。 首先,我们建立一个“项目”,依次选择“项目/部件”,然后添加microsoftactivemoviecontrol(amovie.ocx)、microsoftcommandialogcontrol(comdlg32.ocx),控件即出现在“工具箱”中。将上述两个控件加进窗体,再单击“菜单”工具栏,建立一个主菜单项:“文件”(file)及其子菜单项:“打开a画面”(opena)。 在opena中加入如下代码: privatesubopena-click() onerrorresumenext commondialog1.filter=videofile(*.dat)∣*.dat∣wavefile(*.wav)∣avifile(*.avi)∣(*.avi)∣moviefile(*.mov)∣(*.mov)∣mediafile(*.mmm)∣(*.mmm)∣midfile(*.mid*.rmi)∣(*.mid*.rmi)∣mpegfile(*.mpeg)∣(*.mpeg)∣allfile(*.*)∣*.* commondialog1.filterindex=1 commondialog1.showopen activemove1.filename=commondialog1.filename activemove1.height=form1.height activemove1.width=form1.width activemove1.run endsub 这是对单个的activemovie1进行控制。还可以在“文件”(file)中依次加入子菜单:“打开b画面”(openb)、“打开c画面”(openc),并相应地加入activemovie2、activemovie3等多个画面,将上述程序代码略为改动后加入。这样,当您按下f5键即运行程序,打开您想要播放的vcd文件就可以欣赏vcd了。在屏幕上单击右键,还可以控制画面呢! 现在是否就满足了呢?不行!我们再增加一个用鼠标任意拖动屏幕的功能: privatesubactivemovie1-mousedown(buttonasinteger,shiftasinteger,xassingle,yassingle) activemovie1.drag1 x1=x y1=y endsub 我们还增加了一个定义任意播放时间的主菜单项:“

您可能关注的文档

文档评论(0)

wyj199219 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档