w ince 下用DirectShow 播放音频和视频 wince下用DirectShow播放音频和视频 虽然网上关于wince下如何使用DirectShow播放多媒体文件的资料不多,但WinCE毕竟还属于windows,而桌面系统的DirectShow例子网上信手拈来,并且其中DirectShow的功能方法与之WinCE下差别不大,又本人实在没有信心比他们的轮子造得更为华丽,所以这篇文章就直接切入正题,不介绍DirectShow的结构功能,直接来看看怎么用吧
(其实还是自己懒惰的原因大一些,恩,不过这个和本文的主题没多大关系:-))
为了方便代码的移植,所以我将 DirectShow的操作封装成 CMedia类,只要直接调用该类,就可以相当简便地调用DirectShow来播放多媒体文件了 好,闲话至此,我们以具体代码看看是如何: //获取 CMedia的实例 CMedia *m_pMedia = CMedia::GetInstance(); //设置播放的窗口 m_pMedia->SetVideoWindow(hWnd); //打开媒体文件 m_pMedia->Open(TEXT("A
AVI")); //播放 m_pMedia->Play();
//播放结束后,调用Close释放资源 m_pMedia->Open(); 没错,就是六行代码,就这么简单,可以顺利播放媒体文件
在这里要说一下的是,因为我们播放的是视频,需要有一个窗口显示,所以需要调用SetVideoWindow()函数来设置播放窗口
这个播放视频的窗口,可以是普通的窗口,也可以是Picture控件
当然咯,如果是播放音频文件,那么则完全可以无视这个函数
还有一个最值得注意的地方,当调用Open()成功之后,一定要调用Close()来释放资源,然后才能打开另一个媒体文件
否则,不释放的资源可能会导