- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
我们还增加了一个定义任意播放时间的主菜单项:“
您可能关注的文档
- 煤巷锚网索支护顶板事故预防研究_工程建筑论文.doc
- 煤矿工人岗前培训存在的问题及对策_工程建筑论文.doc
- 煤矿机电运输隐患排查_电子机械论文.doc
- 煤矿残煤开采研究_工程建筑论文.doc
- 煤矿立井井筒非采动破裂的人工神经网络预测_工程建筑论文.doc
- 照明理念:光·建筑·城市 _工程建筑论文.doc
- 燃气管线下穿地铁五号线注浆加固技术_工程建筑论文.doc
- 燃气管网水力计算数学模型及水力计算程序的编制_工程建筑论文.doc
- 燃烧业锅炉节能减排技术的分析_电子机械论文.doc
- 牛岭界隧道过软基段的施工处理技术_工程建筑论文.doc
- 用Windows终端仿真程序实现微机远程文件传送 _计算机网络论文.doc
- 用Windows终端仿真程序实现微机远程文件传送1 _计算机论文.doc
- 用于磁悬浮列车的长定子同步直线电动机的电磁设计_电子机械论文.doc
- 用彩色图像提取植物特征的研究_计算机论文.doc
- 用情感营造诗意空间——解读景观建筑师路易斯路巴拉干 _工程建筑论文.doc
- 用改进模拟退火法实现供热管网可靠性和经济性的双目标优化_工程建筑论文.doc
- 用时程分析法对大坝进行动力分析_工程建筑论文.doc
- 用直接蒸发冷却提高风冷冷水机组性能的初步研究_工程建筑论文.doc
- 用简单方法做复杂事务——谈改进编辑工作数法_计算机论文.doc
- 用计算机程序制作三维立体画_计算机论文.doc
文档评论(0)