windows mobile 开发文档

windows mobile 开发文档

ID:26351774

大小:70.50 KB

页数:3页

时间:2018-11-26

windows mobile 开发文档_第1页
windows mobile 开发文档_第2页
windows mobile 开发文档_第3页
资源描述:

《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);       }  程序运行效果如下:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。