今天又学了好多MFC的控件,感觉就是无聊的VB的课,MFC这么高深的技术,怎么会被老师教的和VB如此接近呢….Sigh~~~
本次实训成果是要写个多媒体播放器,是东软公司为Sony笔记本订制的,界面和功能没的说,不过我们能不能完成就不一定了~~
今天这个程序(基于MFC)在VS2010 平台上利用Windows Media Player 控件实现了在程序中播放一段视频和音频的功能.
1.新建一个MFC项目
这里选择对话框
2.右键 添加ActiveX控件
选择Windows Media Player 控件
3.右键该控件 添加控制变量——m_player
4 添加一个Button 并增加 单击事件
事件代码为:
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"所有文件(*.*)|*.*||");
if (dlg.DoModal() == IDOK) {
m_player.put_URL(dlg.GetPathName()); // 传递媒体文件到播放器
}
5.编译ok
Media Player是个非常强大的控件,这里只是用了一个播放方法,其他类似暂停快进等可以很简地实现,具体可以去查阅MSDN.
详细例子可以查基于MFC的多媒体播放器的实现.pdf. 这篇论文实现了更多功能:)