用c实现多画面播放功能之一
- 编辑:admin -用c实现多画面播放功能之一
可同时播放几个差异的画面;(2)可以同时播放cd-rom中的视频音频文件(当 所谓动态画中画,displaymode只能为amvtime,则可添加如下代码: private sub activemovie1-mousedown (button as integer,大概是两个画面都在做某种勾当,例如:(1)控制vcd“暂停”: activemovie1.parse; (2)控制vcd“运行”: activemovie1.run;(3)控制vcd“遏制”: activemovie1.stop;(4)控制vcd“自动播放”: activemovie1.autostart=true,再加上按时播放、自界说播放时间等播放方法,成果也拼集了,www.hnbwcw.com,还可以控制画面呢! 此刻是否就满足了呢?不可!我们再增加一个用鼠标任意拖动屏幕的成果: private sub activemovie1-mousedown (button as integer 。
这样,用来控制屏幕巨细: private sub fullscreena -click () on error resume next activemovie1.fullscreenmode=true activemovie1.run activemovie1.moviewindowsize =amvmaximized end sub fullscreenmode用来控制画面是否为全屏,笔者前段时间用VisualBasic开发了一个vcd播放措施,x as single ,y as single) if button = 2 then popupmenu menuok end sub 个中,将上述两个控件加进窗体, 我们再增加一个主菜单项:“屏幕”(screen)及其子菜单项:“全屏a”(fullscreena),让我们再把声音控制一下吧! microsoft activemovie控件2.0版简直比1.2、1.0改进不少!1.2、1.0版在我的创新awe64顶级声卡中的表示很不尽人意,依次类推,可以实现以下成果: (1) 可以多屏播放,依次选择“项目/部件”,则另有music02 .dat等,指的是在大画面视频播放时,还可以在“文件”(file)中依次插手子菜单:“打开b画面”(openb)、“打开c画面”(openc),然后添加microsoft activemoviecontrol (amovie.ocx)、microsoft commandialog control(comdlg32.ocx),小画面在大画面中也播放另外的画面,别离用来控制声音的加强: private sub soundadd -click () activemovie1.volume= activemovie1.volume +100 end sub private sub soundduce -click () activemovie1.volume= activemovie1.volume -100 end sub 虽然,经我重复试验,这种技能的实现实际上是vb调用activemovie控制器来完成的,而activemovie控制器内嵌了microsoft mpeg音频解码器和microsoft mpeg视频解码器, 播放时若用鼠标右键单击画面,menuok是我们在菜单中特别增加的,www.1hxz.com,可在displaymode 中进行设置: private sub showframe -click () on error resume next activemovie1. displaymode =amvframes end sub private sub showtime -click () on error resume next activemovie1. displaymode =amvtimes end sub 经过上面的设计,画面可任意放缩, vcd中的影像文件都在光盘的mpegav目录下。
并相应地插手activemovie2、 activemovie3等多个画面。
y as single) activemovie1.drag 1 x1=x y1=y end sub [下一页] 我们还增加了一个界说任意播放时间的主菜单项:“时间”(time)及其子菜单项:“画面a时间”(settimea): private sub settimea-click () on error resume next dim 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(15分钟后);(3)activemovie1.currentpo-sition =1800(30分钟后),。
但2.0版却把我拉“科达”音箱成果在创新awe64的驱动下发挥得淋漓尽致!想必microsoft 公司对activemovie控制器中内嵌的mpeg音频解码器下了苦功! 我们在菜单中增加主菜单项:“声音”及其子菜单项“增加”(soundadd快捷键设置为f4)和“淘汰”(soundduce快捷键设置为f5), 我们可以随意控制屏幕了。
用它可以控制各画面的巨细(1/16、1/4、1/2、1、2倍和全屏)、播放、暂停等; (6) 控制声音、图像、时间/帧显示转换、自动重播等; (7) 控制条随意拖动播放,) 可视动画控件activemovie是microsoft公司的控件。
子菜单内容可自界说(但要记着在设计时将名为“menuok”的菜单设置成不行见),小画面在大画面中也播放另外的画面,也就是画中画成果。
我们还想增加“静音”(soundno)成果,例如,当activemovie1.volume= -4000时效果最好! 我们还需要让vcd播放完后乖乖地“自动重播”(autoreplay): private sub autoreplay -click () activemovie1.autorewind= true ’ autorewind设置播放时是否“自动播放” end sub [下一页] 为了让vcd播放时瓜代“显示帧”(showframe)或“显示时间”(showtime),