资源简介
C#使用DriectX实现媒体播放并实现对视频的截图和显示保存。
代码片段和文件信息
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Microsoft.DirectX.AudioVideoPlayback ;
namespace 使用DriectX实现媒体播放
{
public partial class Form1 : Form
{
private Video MyVideo = null;
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender EventArgs e)
{
openFileDialog1.InitialDirectory = Application.StartupPath;
if (openFileDialog1.ShowDialog() == DialogResult.OK)
{
// 记录panel组件的大小
int height = pictureBox1.Height;
int width = pictureBox1.Width;
// 如果存在打开的Video文件,释放它
if (MyVideo != null)
{
MyVideo.Dispose();
}
// 打开一个新的Video文件
MyVideo = new Video(openFileDialog1.FileName);
// 把Video文件分配给创建的Panel组件
MyVideo.Owner = pictureBox1;
// 以记录的panel组件的大小来重新定义
pictureBox1.Width = width;
pictureBox1.Height = height;
// 播放AVI文件的第一帧,主要是为了在panel中显示
MyVideo.Play();
MyVideo.Pause();
}
//确定窗体中的各按钮状态
if (MyVideo == null)
{
button2.Enabled = false;
button3.Enabled = false;
button4.Enabled = false;
}
else
{
button2.Enabled = true;
button3.Enabled = true;
button4.Enabled = true;
}
}
private void button2_Click(object sender EventArgs e)
{
if (MyVideo != null)
{
MyVideo.Play();
}
}
private void button3_Click(object sender EventArgs e)
{
if (MyVideo != null)
{
MyVideo.Pause();
}
}
private void button4_Click(object sender EventArgs e)
{
if (MyVideo != null)
{
MyVideo.Stop();
}
}
private void Form1_Load(object sender EventArgs e)
{
if (MyVideo == null)
{
button2.Enabled = false;
button3.Enabled = false;
button4.Enabled = false;
}
else
{
button2.Enabled = true;
button3.Enabled = true;
button4.Enabled = true;
}
}
private void button5_Click(object sender EventArgs e)
{
Bitmap bit = new Bitmap(pictureBox1.Width pictureBox1.Height);
Graphics g = Graphics.FromImage
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 165 2014-04-01 17:57 使用DriectX实现媒体播放\使用DriectX实现媒体播放\app.config
文件 11264 2014-04-02 15:24 使用DriectX实现媒体播放\使用DriectX实现媒体播放\bin\Debug\使用DriectX实现媒体播放.exe
文件 165 2014-04-01 17:57 使用DriectX实现媒体播放\使用DriectX实现媒体播放\bin\Debug\使用DriectX实现媒体播放.exe.config
文件 28160 2014-04-02 15:24 使用DriectX实现媒体播放\使用DriectX实现媒体播放\bin\Debug\使用DriectX实现媒体播放.pdb
文件 11600 2014-04-02 15:27 使用DriectX实现媒体播放\使用DriectX实现媒体播放\bin\Debug\使用DriectX实现媒体播放.vshost.exe
文件 165 2014-04-01 17:57 使用DriectX实现媒体播放\使用DriectX实现媒体播放\bin\Debug\使用DriectX实现媒体播放.vshost.exe.config
文件 490 2010-03-17 22:39 使用DriectX实现媒体播放\使用DriectX实现媒体播放\bin\Debug\使用DriectX实现媒体播放.vshost.exe.manifest
文件 3704 2014-04-02 15:24 使用DriectX实现媒体播放\使用DriectX实现媒体播放\Form1.cs
文件 6579 2014-04-02 15:24 使用DriectX实现媒体播放\使用DriectX实现媒体播放\Form1.Designer.cs
文件 6020 2014-04-02 15:24 使用DriectX实现媒体播放\使用DriectX实现媒体播放\Form1.resx
文件 5420 2014-04-01 11:16 使用DriectX实现媒体播放\使用DriectX实现媒体播放\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
文件 6540 2014-04-02 15:27 使用DriectX实现媒体播放\使用DriectX实现媒体播放\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
文件 4608 2014-04-01 17:53 使用DriectX实现媒体播放\使用DriectX实现媒体播放\obj\x86\Debug\TempPE\Properties.Resources.Designer.cs.dll
文件 2034 2014-04-02 15:27 使用DriectX实现媒体播放\使用DriectX实现媒体播放\obj\x86\Debug\使用DriectX实现媒体播放.csproj.FileListAbsolute.txt
文件 975 2014-04-02 15:24 使用DriectX实现媒体播放\使用DriectX实现媒体播放\obj\x86\Debug\使用DriectX实现媒体播放.csproj.GenerateResource.Cache
文件 39163 2014-04-01 17:53 使用DriectX实现媒体播放\使用DriectX实现媒体播放\obj\x86\Debug\使用DriectX实现媒体播放.csprojResolveAssemblyReference.cache
文件 11264 2014-04-02 15:24 使用DriectX实现媒体播放\使用DriectX实现媒体播放\obj\x86\Debug\使用DriectX实现媒体播放.exe
文件 180 2014-04-02 15:24 使用DriectX实现媒体播放\使用DriectX实现媒体播放\obj\x86\Debug\使用DriectX实现媒体播放.Form1.resources
文件 28160 2014-04-02 15:24 使用DriectX实现媒体播放\使用DriectX实现媒体播放\obj\x86\Debug\使用DriectX实现媒体播放.pdb
文件 180 2014-04-01 17:53 使用DriectX实现媒体播放\使用DriectX实现媒体播放\obj\x86\Debug\使用DriectX实现媒体播放.Properties.Resources.resources
文件 512 2014-04-01 09:44 使用DriectX实现媒体播放\使用DriectX实现媒体播放\Program.cs
文件 1412 2014-04-01 09:44 使用DriectX实现媒体播放\使用DriectX实现媒体播放\Properties\AssemblyInfo.cs
文件 2902 2014-04-01 17:53 使用DriectX实现媒体播放\使用DriectX实现媒体播放\Properties\Resources.Designer.cs
文件 5612 2014-04-01 09:44 使用DriectX实现媒体播放\使用DriectX实现媒体播放\Properties\Resources.resx
文件 1131 2014-04-01 17:53 使用DriectX实现媒体播放\使用DriectX实现媒体播放\Properties\Settings.Designer.cs
文件 249 2014-04-01 09:44 使用DriectX实现媒体播放\使用DriectX实现媒体播放\Properties\Settings.settings
文件 4130 2014-04-01 17:53 使用DriectX实现媒体播放\使用DriectX实现媒体播放\使用DriectX实现媒体播放.csproj
文件 935 2014-04-01 09:44 使用DriectX实现媒体播放\使用DriectX实现媒体播放.sln
..A..H. 37888 2014-04-02 15:27 使用DriectX实现媒体播放\使用DriectX实现媒体播放.suo
目录 0 2014-04-02 15:27 使用DriectX实现媒体播放\使用DriectX实现媒体播放\obj\x86\Debug\TempPE
............此处省略11个文件信息
- 上一篇:C#+ENVI/IDL开发
- 下一篇:C# 保存和读取xm
l配置文件
相关资源
-
C# 保存和读取xm
l配置文件 - C#+ENVI/IDL开发
- C#+AE 对栅格数据的操作
- C# ZedGraph刻度不等分、自定义的实现
- C#简易示波器,图形化显示串口数据
- 经典聚类算法——K-Means算法实现C#,
- 局域网聊天软件C#源码
- C# EasyHook MessageBox 完整绝对原创 .net
- c#做的一个计算器
- C#数字信号处理
- C#记事本实现了向上,向下查找,替换
- C#连接mysql数据库与简单操作
-
flash控件AxShockwaveFlashob
jects - c#编写的TFTP服务器源代码
- C#编写的决策树算法
- Normal (aka Gaussian) distribution 正态分
- opengl绘图窗口上使用鼠标缩放旋转图
- 数据结构试题C#版,附答案
- C#模拟实现正态分布,计算及绘画源码
- C#——导出数据到CSV
- 漂亮的C#自绘菜单、ToolBar和状态栏
- 三点绘制圆弧测试程序
- 二维坐标点按行排序C#VS2008工程源代码
- C# socket通信允许发送消息,图片,与
- C# 绘制多边形,支持撤销 删除 编辑
- c# 导出oracle数据库下所有表结构
- c# winform wia 调用扫描仪
- C#软件注册试用期限代码.zip
- C# 获取图片某像素点RGB565值
- 火币网REST API C#版
评论
共有 条评论