欢迎来到天天文库
浏览记录
ID:26351774
大小:70.50 KB
页数:3页
时间:2018-11-26
《windows mobile 开发文档》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、windowsmobilemediaplayer调用转贴发送到手机
2、收藏全屏阅读模式字体:小
3、大昨天有人在http://winbile.net/bbs上问到,在WM5上面如何使用MediaPlayer播放音乐。 其实微软有在一个多媒体案例中提到,详见:http://www.microsoft.com/china/MSDN/library/Mobility/pocketpc/WorkingwithMultimedia.mspx 只不过方法有些复杂,不过还好你可以下载它的Sample,然后在你的托管项目中引用该项目。不管怎么说,毕竟.NETCom
4、pactFramework中没有可以直接操作wmp的方法。但是,即便如此我们仍然可以使用托管代码对windowsmediaplayer进行控制。其基本思路是先为mediaplayer创建一条单独的进程,再通过忘Mediaplayer的窗体发送消息来控制MediaPlayer。下面来看看这是如何通过托管代码做到的,首先,创建进程并传入相应参数: wmpProcess=newProcess(); wmpProcess.StartInfo.FileName="wmplayer.exe"; wm
5、pProcess.StartInfo.Arguments=wmpArgs; 这里要注意一下Arguments的格式,应该像这样:"""MyDocumentsTestVideo.wmv""/fullscreen";文件路径必须和后面的参数区分开,这里C#和VB中,这样的加双引号的方式是合法的。 然后,启动进程,音乐开始播放了(此时也许你希望用户的焦点仍然你的FORM,那么你应将你的form放置在顶层),在WM5.0以上的系统中,提供了更多对WMP的支持,你可以通过某些属性访问到当前播放的曲目名,艺术家的名字,专辑名,比特率,已经播放的时间(
6、精确到毫秒)甚至是音乐风格。下面列举了一些: artist=SystemState.MediaPlayerTrackArtist; playingTrack=SystemState.MediaPlayerTrackTitle; album=SystemState.MediaPlayerAlbumTitle; bitRate=SystemState.MediaPlayerTrackBitrate; style=SystemState.MediaPla
7、yerTrackGenre;还有一个问题是如何停止MediaPlayer呢?我们还是可以通过给窗体发送消息来间接的控制,不过这里要用到一个本地的函数SendMessage,代码如下: //引用SendMessage并命名为CloseWMP privateconstUInt32WM_CLOSE=16; [DllImport("Coredll.dll",EntryPoint="SendMessage")] publicstaticexternInt32CloseWMP(IntPtrhWnd,UInt32Msg,
8、Int32wParam,Int32lParam);//用的时候这样 publicvoidStopWMP() { MyRef.CloseWMP(wmpProcess.MainWindowHandle,WM_CLOSE,0,0); } 程序运行效果如下:
此文档下载收益归作者所有