打印

[转贴] 将无声的视频剪辑加入应用程序

本主题由 紫馨 于 2008-5-22 22:43 分类

将无声的视频剪辑加入应用程序

6.2使用多媒体
+R/J5M9z-Y/T视频之家论坛是国内最大视频软件和视频硬件论坛,涉及到的内容有会声会影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,视频卡,流媒体,摄像机等c++builder可在应用程序中加入多媒体组件。可以使用组件面板win32页中的tanimate组件或system页中的tmediaplayer组件。需要在应用程序中加入无声的视频剪辑时,使用动画组件。需要把声音和/或视频剪辑加入应用程序时,使用媒体播放器组件。
.O4I#e*f2w(H视频之家论坛是国内最大视频软件和视频硬件论坛,涉及到的内容有会声会影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,视频卡,流媒体,摄像机等本节讨论下列内容:$S1O"X#{&N%a;B'`
· 将无声的视频剪辑加入应用程序。
/P+K%\6j%w#K视频之家论坛· 将声音和/或视频剪辑加入应用程序。视频之家论坛8{&m0Y:H*]"~3I:q9c9Y$E#b
6.2.1 将无声的视频剪辑加入应用程序
(@.}'e!D/x(_+^:^非编剪辑-后期合成-视频工具-视频卡-摄录设备使用c++builder的动画控件可把无声的视频剪辑加入应用程序。)U;y&J!q&l
要把无声的视频剪辑加入应用程序:视频之家论坛"\2V2A%E(p.v6D${#h
1) 在组件面板的win32页中双击动画控件的图标。这将自动把动画控件放在窗体上欲在其中显示视频剪辑的窗口中。
p4K&]*x/L*_/~7`8J)i非编剪辑-后期合成-视频工具-视频卡-摄录设备2) 使用对象观察器,选择name属性并给动画控件输入一个新名字。调用动画控件时将使用这个名字(遵循标准的c++标识符命名规则)。当设置设计时属性及创建事件处理程序时,总是直接在对象观察器中工作。
(L%E9`8H;c+r!Y非编剪辑-后期合成-视频工具-视频卡-摄录设备3) 选择下列操作之一:视频之家论坛4E.s%H)z7z7R,M6f
· 选择commonavi属性并选择下拉列表中可用的avi。视频之家论坛是国内最大视频软件和视频硬件论坛,涉及到的内容有会声会影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,视频卡,流媒体,摄像机等;O:X,^3U,i)C)Y.T&{
· 或选择filename属性并点击省略(...)按钮,从本地或网络目录中选择一个可用的avi文件,并在openavi对话框中点击open。
+l:N(V0U)v-h5b8I视频之家论坛是国内最大视频软件和视频硬件论坛,涉及到的内容有会声会影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,视频卡,流媒体,摄像机等· 或使用resname或resid属性选择一个avi资源。使用reshandle指定包含由resname或resid属性标识的资源的模块。
)I.k,J3D:\'N1nwww.52video.net这将把avi文件载入内存。将open属性设为true会把avi剪辑的第一帧显示在屏幕上,直到使用active属性或play方法播放avi剪辑。
;z+P7q"X!s%](_2g视频之家论坛是国内最大视频软件和视频硬件论坛,涉及到的内容有会声会影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,视频卡,流媒体,摄像机等4) 设置repetitions属性可设置avi剪辑播放的重复次数。若其值为0,avi剪辑会一直重复直到stop方法被调用。视频之家论坛是国内最大视频软件和视频硬件论坛,涉及到的内容有会声会影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,视频卡,流媒体,摄像机等5F!d(J*k8G,r%M${!@5V!U
5) 修改动画控件的其他设置。例如,若要改变动画控件打开时显示的第一帧,可将startframe属性设为需要的帧。7r:A#y6B.k i/b
6) 使用下拉列表将active属性设为true或编写事件处理程序以在运行时特定的事件发生时播放avi剪辑。例如,要在一个按钮对象被点击时,应为按钮的onclick事件编写事件处理程序。也可以调用play方法指定播放avi剪辑。7R:\$j-y#{:_-z9Y:[$[:C.G
注意若在active属性设为true以后在修改窗体或窗体中的组件,active属性将变为false,必须重新将它设为true。应仅在运行以前或在运行时做这些工作。加入无声视频剪辑的示例,假定想要在应用程序启动时将动画徽标作为初始的屏幕显示。在动画徽标播放完后这幅屏幕消失。要运行这个例子,先创造一个新工程并将unit1.cpp文件保存为frmlogo.cpp,以及将project1.bpr文件保存为logo.bpr。然后:视频之家论坛是国内最大视频软件和视频硬件论坛,涉及到的内容有会声会影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,视频卡,流媒体,摄像机等's0g!r7~5y5s/N
1) 在组件面板的win32页中双击动画组件图标。
2k0p"@4y"]#^/|2) 使用对象观察器,将其name属性设为logo1。非编剪辑-后期合成-视频工具-视频卡-摄录设备+]0e:k)t3e
3) 选择其filename属性,点击省略(...)按钮,从你的..\examples\coolstuf目录中选择cool.avi文件。非编剪辑-后期合成-视频工具-视频卡-摄录设备(f%k0E4N,q1y!r$u1]
然后在openavi对话框中点击open。这将把cool.avi文件载入内存。视频之家论坛-P*h8N0I6x!{(_!^1b%].W
4) 通过点击和拖动把动画控制框放置在窗体的右上角。www.52video.net2q"k'~+C/f
5) 将其repetitions属性设为5。
7S!]2j g8K&H&u6j9m+\非编剪辑-后期合成-视频工具-视频卡-摄录设备6) 点击窗体使其获得焦点并将其name属性设为logoform1,caption属性设为logowindow。然后减小窗体的高度以便将动画控件放到窗体正中。
(F$|9k0`"L#e'~*I7) 双击窗体的onactivate事件并编写下列代码以当窗体在运行时获得焦点时播放avi剪辑:
$F:a/T/G6E v*\.z)R&~www.52video.netlogo1→active = true;
"?9L N/V-q&n*C7v非编剪辑-后期合成-视频工具-视频卡-摄录设备8) 在组件面板standard页上双击标签控件图标。选择它的caption属性并输入“welcometocool images4.0”。然后选择font属性,点击省略(...)按钮并从字体对话框中选择字体样式:bold,size:18,color:navy,并单击ok。点击并拖动标签控件以将它放到窗体正中。 会声会影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,视频卡,流媒体,广电,摄像机+};G)i&o;c$I,Q;X8c
9) 点击动画控件使其获得焦点。双击其onstop事件并编写下列代码以当avi文件停止时关闭窗体:会声会影,Edius,Premiere,Vegas,After Effects,Combustion,DFusion,Shake,视频卡,流媒体,广电,摄像机,O*X Z T,B0l1|9T
logoform1→close();www.52video.net4a4o5X7C$K)I:w6~
10) 选择run|run执行动画徽标窗口。

TOP

学习一下,谢谢分享,

TOP

当前时区 GMT+8, 现在时间是 2009-1-9 14:18
沪ICP备05055689号
Powered by Discuz! 6.0.0 RC1 © 2001-2007 Comsenz Inc.
Designed By Discuz! Support Team