本实例主要用到了Microsoft Animation Control Version 6.0 组件,该组件可以一帧一帧地播放AVI文件。
用到该组件,必须将Microsoft Animation Control Version 6.0组件添加到工具箱里。
1、环境准备
添加方法是选择工具箱,单击鼠标右键,在弹出的菜单中选择"选择项",选择 COM组件,
在COM组件中选择 Microsoft Animation Control Version 6.0 选择,再单击确定,该组件就自动添加到“工具箱”中。
2、 设计过程
主要用到了Microsoft Animation Control Version 6.0 组件的属性及方法:
(1) AutoPlay属性 确定程序运行时,媒体文件是否自动播放
(2) Open方法 打开一个媒体文件
(3) Stop 方法 停止播放媒体文件
(4) Play方法 播放媒体文件
2、1 添加一个AxAnimation组件,用来播放AVI文件。
namespace AviPlay
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
this.axAnimation1.Play();//播放多媒体文件
}
private void button2_Click(object sender, EventArgs e)
{
try
{
this.axAnimation1.Stop(); //停止播放
object start = this.textBox1.Text; //保存起始帧中的数据
object end = this.textBox2.Text; //保存结束帧中的数据
object time = 20; //初始化变量time
this.axAnimation1.Play(time, start, end); //播放指定的帧数
}
catch
{
MessageBox.Show("请输入正确帧数!");
}
}
private void Form1_Load(object sender, EventArgs e)
{
this.axAnimation1.Open(Application.StartupPath + "//clock.avi");
}
}
}