搞定!!通过PictureBox播放视频,为实现诺言,加贴,给出本人的代码与大家交流,并给正解者zoujiaming两百分!!! 呵呵,这个创意不变态啊,很实用的啊大家再去多看看MSDN上关于mciSendString的字符串命令的帮助,一定可以做出一个符合自己个性和使用习惯的的媒体播放器啊 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不好意思啊各位,本贴存在一个自己未注意的BUG今天调试有反回值的mci程序发现了问题,原API引用声明存在问题,现改正如下: [DllImport(("winmm.dll"), EntryPoint="mciSendString", CharSet=CharSet.Auto )]public static extern int mciSendString ( string lpszCommand, StringBuilder lpszReturnString, uint cchReturn, int hwndCallback); 将函数第二个参数的类型改成StringBuilder (通过System.text引用) 是因为在返回多媒体设备状态的时候,返回值是要指定长度的,必需和mci第三个参数相一致才可。给个例子给大家: string mciCommand; StringBuilder result = new StringBuilder(64);//此处指定string长度为64 mciCommand = "status MyAVI length"; LibWrap.mciSendString(mciCommand,result,64,0);//与此处第三个参数64相配合 MessageBox.Show(result.ToString());只有这样程序才能正常运行得到result,否则会造成程序停止响应的状态 我要捕获我的摄像头又要怎么做呢如果是播放视频文件可以调用Windows Media Player的呀 高分求助!读取网页内容的! 如何在Dispose方法中释放非托管资源 问一SQL语句 电脑找不到CPU 打印机出现空白页和乱码 String.Trim()为什么不能剔除字符串尾部空格 请问Assembly.LoadFrom怎样实例化一个带参数的组件??? 学好C#,需要有C++的基础吗? 关于关闭窗体 菜鸡提问 winFrom:根据 dataGrid 当前行的数据,如何绑定textbox的数据? 请亲手试一下,解决不了的非常简单的问题.
今天调试有反回值的mci程序发现了问题,原API引用声明存在问题,现改正如下:
[DllImport(("winmm.dll"), EntryPoint="mciSendString", CharSet=CharSet.Auto )]
public static extern int mciSendString
( string lpszCommand,
StringBuilder lpszReturnString,
uint cchReturn, int hwndCallback);
string mciCommand;
StringBuilder result = new StringBuilder(64);//此处指定string长度为64
mciCommand = "status MyAVI length";
LibWrap.mciSendString(mciCommand,result,64,0);//与此处第三个参数64相配合
MessageBox.Show(result.ToString());
只有这样程序才能正常运行得到result,否则会造成程序停止响应的状态