Code Bye

c# 如何用picturebox播放一段视频

 

C#利用picturebox如何播放一段视频?

 
可以吗?
 
picturebox的功能好像这个名字已经说明了…不过连续更换图片也许有视频的感觉..

2分

.Net自带有Media Player的扩展 没必要用PictureBox来播放视频吧
在工具箱新建个选项卡 –> 选择项 –> COM组件 –> 最下面有 Windows Media Player
添加完成之后往你的窗体里拉就可以了 播放视频的话 最好用下单例模式 避免重复打开多个播放器

5分

picturebox是可以显示视频的,不过要调用windows API

10分

他们都没有实践过,PictureBox完全可以播放视频,也不需要调用什么API,给你个demo看下http//www.codesoso.com/code/Motion_Detection.aspx,希望大家多动手,多用事实说话,不要误导求学者!

3分

PictureBox可以的,你不断更改它的image就行,把视频流中的图片读取出来,替换PictureBox的image就OK了
 
不好意思,好长时间没来这看了,我知道可以调用API在picturebox播放视频,但是我调用micSendString后一直不能播放视频,看了好久也没有找到错误,大家帮忙看看错到哪了?
 
忘贴代码了,代码如下
private void button1_Click(object sender, EventArgs e)
{
PictureBox PlayScreen = new PictureBox();
PlayScreen = this.pictureBox1;
string mciCommand;
mciCommand = “open ” + @”D:\12.asf” + ” alias MyAVI”;
mciCommand = mciCommand + ” parent ” + PlayScreen.Handle.ToInt32() + ” style child”;
LibWrap.mciSendString(mciCommand, null, 0, 0);
Rectangle r = PlayScreen.ClientRectangle;
mciCommand = “put MyAVI window at 0 0 ” + r.Width + ” ” + r.Height;
LibWrap.mciSendString(mciCommand, null, 0, 0);
LibWrap.mciSendString(“play MyAVI”,null, 0, 0);
}
public class LibWrap
{
[DllImport((“winmm.dll”), EntryPoint = “mciSendString”, CharSet = CharSet.Auto)]
public static extern int mciSendString(string lpszCommand, string lpszReturnString,
uint cchReturn, int hwndCallback);
}
 
要把PictureBox加入到form中并显示出来的!
还有这句中mciCommand = “open ” + @”D:\12.asf” + ” alias MyAVI”;的D:\12.asf是视频文件路径别错了

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明c# 如何用picturebox播放一段视频