呵呵,这个创意不变态啊,很实用的啊
大家再去多看看MSDN上关于mciSendString
的字符串命令的帮助,一定可以做出一个符合自己个性和使用习惯的的媒体播放器啊

解决方案 »

  1.   

    不好意思啊各位,本贴存在一个自己未注意的BUG
    今天调试有反回值的mci程序发现了问题,原API引用声明存在问题,现改正如下:
     [DllImport(("winmm.dll"), EntryPoint="mciSendString", CharSet=CharSet.Auto )]
    public static extern int mciSendString
    ( string lpszCommand, 
               StringBuilder lpszReturnString, 
    uint cchReturn, int hwndCallback);
      

  2.   

    将函数第二个参数的类型改成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,否则会造成程序停止响应的状态
      

  3.   

    我要捕获我的摄像头又要怎么做呢如果是播放视频文件可以调用Windows Media Player的呀