|
TOP
|
| 软件名称: |
Windows Mobile上VC++调用Direct Show播放视频文件的例子 |
| 录
入 者: |
|
|
| 界面语言: |
简体中文 |
| 下载次数: |
69 次 |
| 运行环境: |
|
| 授权方式: |
免费版 |
| 软件大小: |
40K |
| 浏览次数: |
990 |
| 发布时间: |
2007-05-27 10:11:50 |
| 是否含插件: |
否 |
| 作者/开发商: |
|
PDF数据搜索:
 |
|
| 下载地址: |
您还可以搜索其他下载:
讯雷高速下载 点击下载
|
| 软件介绍: |
|
|
在Windows Mobile 5.0之后的系统上,提供了Direct X可以使用。这个是调用DShow播放视频文件的例子,主要参考DirectX SDK下,DirectShow里面Players\PlayerWnd这个例子。需要注意的是Windows CE下的COM初始化,参数只能是NULL(MSDN)。 DirectX技术是基于COM,COM直观的理解就是提供了一种统一的方式来调用一系列已经注册好的二进制代码。这种统一的方式表现在不管什么复杂的函数,只要注册好了,都通过一个唯一ID来找到它,找到之后,直接像使用C里面已经写好的函数一样,把参数交给它处理就可以了。 其实DirectShow调用可以比较容易的由程序看出结构: 1.通过IGraphBuilder接口来渲染(我暂时把Render翻译为渲染)文件,如果能够渲染成功,表示文件在这个机器已经注册的DShow Filter里面是可以找到相应的播放器的。 JIF(pGB->RenderFile(wFile, NULL)); 2.如果能够播放,那么再从IGraphBuilder接口找到媒体控制(控制播放暂停),媒体事件(媒体播放完成等事件的消息通知),媒体定位,媒体位置,视频窗口(用来设置显示视频到哪个窗口以及控制窗口属性),基本视频(可以取得播放的视频的尺寸等属性),基本音频(控制音频的输出以及音量等等)……通过这些接口,来实现播放控制,显示和声音的控制以及对播放事件的处理。 // QueryInterface for DirectShow interfaces JIF(pGB->QueryInterface(IID_IMediaControl, (void **)&pMC)); JIF(pGB->QueryInterface(IID_IMediaEventEx, (void **)&pME)); JIF(pGB->QueryInterface(IID_IMediaSeeking, (void **)&pMS)); JIF(pGB->QueryInterface(IID_IMediaPosition, (void **)&pMP));
// Query for video interfaces, which may not be relevant for audio files JIF(pGB->QueryInterface(IID_IVideoWindow, (void **)&pVW)); JIF(pGB->QueryInterface(IID_IBasicVideo, (void **)&pBV));
// Query for audio interfaces, which may not be relevant for video-only files JIF(pGB->QueryInterface(IID_IBasicAudio, (void **)&pBA)); …… // Have the graph signal event via window callbacks for performance JIF(pME->SetNotifyWindow((OAHWND)ghApp, WM_GRAPHNOTIFY, 0));
示范程序我只写了最基本的打开和关闭,其他的可以参考完整的PlayerWnd代码完成。^_^
|
|
| 下载说明: |
☉推荐使用讯雷下载本站软件,使用 WinRAR v3.10
以上版本解压本站软件。
☉如果这个软件总是不能下载的请联系我们,谢谢合作!!
☉下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉如果遇到什么问题,请到本站论坛去咨寻,我们将在那里提供更多 、更好的资源!
☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。 |
|
-->