MFC:利用mediaplayer创建最简单的媒体播放器 支持AVI等各种格式视频
2014-10-10 16:04
323 查看
利用mediaplayer创建最简单的媒体播放器
利用mediaplayer播放器,须包含二十多个微软的播放器文件,其中源码文件都是空的,这些文件可以从网上下载,也可使用本例中现成的文件。
本示例创建过程如下:
1. 创建一个基于Dialogue的MFC工程
2. 打开资源中的dialogue模版,在模版上右键单击,选择 Insert ActiveX Control, 接下来在弹出的选择框中选择Windows Media Player. 这个控件就是微软提供的现成的播放器,可在属性页设置一些属性
3. 在播放器下面添加一个button用来打开视频文件,暂且命名为 Open file
4. 在cpp中添加button消息响应,加入如下代码:
5. 编译完成运行,点击Open file 选择视频播放
至此结束,是不是非常简单?!
截图:
另外,此时播放器不支持AVI格式视频,播放会崩溃,不知道为什么。若想支持AVI格式的视频,须安装一个解码器补丁,例如media.player.codec.pack.v4.3.4.setup.exe,可在网上下载,至此完美收官。
源码下载:http://download.csdn.net/detail/mihang2/8022083
利用mediaplayer播放器,须包含二十多个微软的播放器文件,其中源码文件都是空的,这些文件可以从网上下载,也可使用本例中现成的文件。
本示例创建过程如下:
1. 创建一个基于Dialogue的MFC工程
2. 打开资源中的dialogue模版,在模版上右键单击,选择 Insert ActiveX Control, 接下来在弹出的选择框中选择Windows Media Player. 这个控件就是微软提供的现成的播放器,可在属性页设置一些属性
3. 在播放器下面添加一个button用来打开视频文件,暂且命名为 Open file
4. 在cpp中添加button消息响应,加入如下代码:
//open the vedio file and play CFileDialog dlg(TRUE, NULL, L"*.*", OFN_FILEMUSTEXIST, L"Active Streaming Format(*.asf)|*.asf|" L"Audio Video Interleave Format(*.avi)|*.avi|" L"RealAudio/RealVideo(*.rm)|*.rm|" L"Wave Audio(*.wav)|*.wav|" L"MIDI File(*.mid)|*.mid|" L"All Files(*.*)|*.*||"); if ( dlg.DoModal() == IDOK ) { m_player.put_URL(dlg.GetPathName()); } else { return ; }
5. 编译完成运行,点击Open file 选择视频播放
至此结束,是不是非常简单?!
截图:
另外,此时播放器不支持AVI格式视频,播放会崩溃,不知道为什么。若想支持AVI格式的视频,须安装一个解码器补丁,例如media.player.codec.pack.v4.3.4.setup.exe,可在网上下载,至此完美收官。
源码下载:http://download.csdn.net/detail/mihang2/8022083
相关文章推荐
- [转]截取视频文件第一桢的图片和转换视频格式文件为flv(支持文件格式:asf,avi,mpg,flv,3gp,mov,wmv)
- [转]截取视频文件第一桢的图片和转换视频格式文件为flv(支持文件格式:asf,avi,mpg,flv,3gp,mov,wmv)
- html制作简单框架网页二 实现自己的影音驿站 操作步骤及源文件下载 (可播放mp4、avi、mpg、asx、swf各种文件的视频播放代码)
- 截取视频文件第一桢的图片和转换视频格式文件为flv(支持文件格式:asf,avi,mpg,flv,3gp,mov,wmv)
- iOS支持MP4,AVI,NAVI,DV-AVI,DIVX,MOV,ASF,WMV,RM,RMVB等视频格式。
- kindeditor本身支持上传flash功能,但是我们经常需要上传一些flv、mp4或则其它格式的视频。 其实具体的播放功能是通过jwplayer实现的。我只对kindeditor简单的修改了一下
- 实习杂记(22):Android的MediaPlayer目前支持哪些格式的视频
- 截取视频文件第一桢的图片和转换视频格式文件为flv(支持文件格式:asf,avi,mpg,flv,3gp,mov,wmv)
- winform版如何把各种格式(rm,asf,avi等)的视频转换为flv(转)
- 【MFC】非Dialog中的控件或动态创建的控件如何支持Tab键切换焦点?答案很简单……
- c#版本视频在线播放(通用播放器调用),支持avi,wmv,asf,mov,rm,ra,ram等
- 怎样利用MFC创建VB能引用的DLL方法
- 利用TreeView动态创建一个树形结构-简单实例 .Net
- 利用javascript验证各种格式
- 简单的文件替换(各种格式)
- [MFC]利用CSplitterWnd创建“品”字型界面
- 利用Mencoder转换视频格式[转载]
- 联想s5手机 支持的视频格式
- 【MFC】非Dialog中的控件或动态创建的控件如何支持Tab键切换焦点?答案很简单……
- FlashCom学习第二课:创建一个使用视频的简单的Flash动画