版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、用VisualBasic实现多画面播放功能所谓动态画中画,指的是在大画面视频播放时,小画面在大画面中也播放另外的画面,或者是两个画面都在做某种活动。 笔者前段时间用Visual Basic开发了一个vcd播放程序,可以实现以下功能: (1) 可以多屏播放,也就是画中画功能,可同时播放几个不同的画面; (2) 可以同时播放cd-rom中的视频音频文件(当然,在硬盘中播放速度会更快些) (3)支持多种文件格式(如.dat、 .wav、 .avi、 .mov、 .mmm、
2、.mid、 .rmi、 .mpg、 .mpa、 .mpv等); (4) 自带画面美观且功能齐全的cd播放程序; (5) 增强了鼠标的右键功能,用它可以控制各画面的大小(1/16、1/4、1/2、1、2倍和全屏)、播放、暂停等; (6) 控制声音、图像、时间/帧显示转换、自动重播等; (7) 控制条随意拖动播放,再加上定时播放、自定义播放时间等播放方式,可使您更加惬意地控制vcd; (8) 屏幕可随意拖动,画面可任意放缩。 vcd中的影
3、像文件都在光盘的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)等。播放
4、时若用鼠标右键单击画面,则可以直接对画面的播放、暂停、停止等进行控制,读者还可以自行在“属性”栏中对影片播放进行控制设置,诸如设置“播放次数”、“音量”、“影片大小(1/16、1/4、1/2、1、2倍和全屏”、“面板”、“颜色”、“过滤器”等。这种技术的实现实际上是vb调用activemovie控制器来完成的,而activemovie控制器内嵌了microsoft mpeg音频解码器和microsoft mpeg视频解码器。 首先,我们建立一个“项目”,依次选择“项目/部件”,然后添加microsoft activemoviecontrol
5、(amovie.ocx)、microsoft commandialog control(comdlg32.ocx),控件即出现在“工具箱”中。将上述两个控件加进窗体,再单击“菜单”工具栏,建立一个主菜单项:“文件”(file)及其子菜单项:“打开a画面”(opena)。 在opena中加入如下代码: private sub opena-click () on error resume next commondialog1.filter ="vide
6、o file (*.dat)*.datwave file (*.wav)avi file (*.avi)(*.avi)movie file (*.mov)(*.mov)media file (*.mmm)(*.mmm)mid file (*.mid;*.rmi)(*.mid;*.rmi)mpeg file (*.mpeg)(*.mpeg)all file (*.*)*.*" commondialog1.filter
7、index =1 commondialog1.showopen activemove1.filename = commondialog1. filename activemove1.height = form1.height activemove1.width =form1.width activemove1.run end sub 这是对单个的activemovie1进行控制。还可以在“文件”(file)中依次加入子菜单:“打开b
8、画面”(openb)、“打开c画面”(openc),并相应地加入activemovie2、 activemovie3等多个画面,将上述程序代码略为改动后加入。这样,当您按下f5键即运行程序,打开您想要播放的vcd文件就可以欣赏vcd了。在屏幕上单击右键,还可以控制画面呢! 现在是否就满足了呢?不行!我们再增加一个用鼠标任意拖动屏幕的功能: private sub activemovie1-mousedown (button as integer ,shift as integer&
9、#160;,x as single ,y as single) activemovie1.drag 1 x1=x y1=y end sub 我们还增加了一个定义任意播放时间的主菜单项:“时间”(time)及其子菜单项:“画面a时间”(settimea): private sub settimea-click () on error resume next dim
10、;r as integer r=inputbox ("请输入时间(分钟:0-60)") r=r*60 activemovie1.currentposition =int(r) activemovie1.run end sub currentposition是控制vcd播放的时间:(1)activemovie1.currentposition =0(从头开始);(2)activemovie1.currentposition =900(1
11、5分钟后);(3)activemovie1.currentpo-sition =1800(30分钟后)。依次类推,但是不能超过60分钟。 我们再增加一个主菜单项:“屏幕”(screen)及其子菜单项:“全屏a”(fullscreena),用来控制屏幕大小: private sub fullscreena -click () on error resume next activemovie1.fullscreenmode=true activemovie1.
12、run activemovie1.moviewindowsize =amvmaximized end sub fullscreenmode用来控制画面是否为全屏,当它为true时则全屏方式播放vcd,为false时则取消全屏方式。 moviewindowsize也是控制屏幕的大小:(1)全屏大小:activemovie1.moviewindow-size =amvmaximized;(2)正常大小:activemovie1.moviewindowsize =amvoriginalsize;(3)倍屏:act
13、ivemovie1.moviewindowsize =amvdoubleoriginalsize;(4)1/2屏:activemovie1.moviewindowsize =amvonehalscreen;(5)1/4屏:activemovie1.movie-windowsize =amvonefourthscreen;(6)1/16屏:activemovie1.moviewindowsize =amvonesixteenscreen。 我们可以随意控制屏幕了。下面,让我们再把声音控制一下吧! microsoft act
14、ivemovie控件2.0版的确比1.2、1.0改善不少!1.2、1.0版在我的创新awe64顶级声卡中的表现很不尽人意,但2.0版却把我拉“科达”音箱功能在创新awe64的驱动下发挥得淋漓尽致!想必microsoft 公司对activemovie控制器中内嵌的mpeg音频解码器下了苦功! 我们在菜单中增加主菜单项:“声音”及其子菜单项“增加”(soundadd棗快捷键设置为f4)和“减少”(soundduce棗快捷键设置为f5),分别用来控制声音的增强: private sub soundadd -click ()
15、160; activemovie1.volume= activemovie1.volume +100 end sub private sub soundduce -click () activemovie1.volume= activemovie1.volume -100 end sub 当然,我们还想增加“静音”(soundno)功能。经我反复试验,当activemovie1.volume= -4000时效果最好!
16、; 我们还需要让vcd播放完后乖乖地“自动重播”(autoreplay): private sub autoreplay -click () activemovie1.autorewind= true autorewind设置播放时是否“自动播放” end sub 为了让vcd播放时交替“显示帧”(showframe)或“显示时间”(showtime),可在displaymode 中进行设置: private sub showframe -click () on error resume next activemovie1. displaymode =amvframes end s
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 节水统计工作制度
- ktv酒水采购管理制度
- 茶舍工作制度
- 药品制剂工作制度
- 药店岗位工作制度
- tcl主要采购业务制度
- 4s店车辆采购制度
- 落实约谈工作制度
- 薪酬激励工作制度
- 1类医疗器械采购管理制度
- 2026北京航空航天大学 机械工程及自动化学院聘用编专职事务助理、F岗招聘1人考试备考题库及答案解析
- 水利工程鱼类保护监理实施细则
- 小学二年级下册《人与社会》教案
- 第一单元 一方水土一方情跟着课文探民风 整体公开课一等奖创新教学设计
- 网络安全培训教材与教学大纲(标准版)
- (一模)东北三省三校2026年高三第一次联合模拟考试英语试卷(含答案)+听力音频+听力原文
- 2025-2030中国对叔丁基苯甲酸市场竞争格局展望与营销创新发展趋势研究报告
- (2026春新版)苏教版二年级数学下册全册教学设计1
- 2026年春季人教版小学数学三年级下册教学计划(含进度表)
- 口腔正畸考核制度
- ARM Cortex-A9多核嵌入式系统开发教程
评论
0/150
提交评论