Making Beautiful Difference
昨天有人在http://winbile.net/bbs上问到,在WM5上面如何使用MediaPlayer播放音乐。 其实微软有在一个多媒体案例中提到,详见: http://www.microsoft.com/china/MSDN/library/Mobility/pocketpc/WorkingwithMultimedia.mspx 只不过方法有些复杂,不过还好你可以下载它的Sample,然后在你的托管项目中引用该项目。 不管怎么说,毕竟.NET Compact Framework中没有可以直接操作wmp的方法。但是,即便如此我们仍然可以使用托管代码对windows media player进行控制。其基本思路是先为media player创建一条单独的进程,再通过忘Media player的窗体发送消息来控制Media Player。下面来看看这是如何通过托管代码做到的, 首先,创建进程并传入相应参数:
posted on 2008-02-18 02:36 Freesc Huang 阅读(2077) 评论(9) 编辑 收藏
请问在compact framework 中已不支持Process调用了,那么如何不使用MainWindowHandle而能获得mediaplayer的窗口句柄哪? 回复 引用
1."在compact framework 中已不支持Process调用了"?这个您是什么意思?我不太明白,就算不用Process类,用ceCreateProcess API也行 2.其他的方法还有不少,比如Findwindow等API 3.问问题欢迎来http://winbile.net/bbs 回复 引用 查看
1:.net cf是支持Process调用的2:楼主这么麻烦的调用wmp,为什么不直接做成WMP的AcitveX空间呢,AlexFeinman已经给了我们最好的封装了 http://msdn.microsoft.com/zh-cn/library/aa446515.aspx 回复 引用
关闭播放器其实不用这么复杂呀 使用wmpProcess.CloseMainWindow()就可以了,省去P/invoke 回复 引用
@abob 自带的WMP本身就是一个ActiveX,简单的播放音频足够了.Alex的例子可以用来学习如何开发一个自己的media player 回复 引用 查看
@icewindq 对,不过C#里面的CloseMainWindow还是sendmessage给wmp的窗体实现的. BTW:closeMainWindow之后别忘了再调用process.Close()释放资源 黄季冬 回复 引用 查看
在完整的代码中找不到 Microsoft.WindowsMobile.Forms; Microsoft.WindowsMobile.Status; 的引用,不知道怎么添加 回复 引用
请教楼主:我想在主程序里调用一个外部程序,是照相软件来的,但不知道它的StartInfo.Arguments怎么设置,有什么方法可以解决吗?不设置又出错,急啊,希望楼主指教一下小弟,万分感谢~~~ 回复 引用