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是视频文件路径别错了 |