基于MFC的多媒体播放器

今天又学了好多MFC的控件,感觉就是无聊的VB的课,MFC这么高深的技术,怎么会被老师教的和VB如此接近呢….Sigh~~~

本次实训成果是要写个多媒体播放器,是东软公司为Sony笔记本订制的,界面和功能没的说,不过我们能不能完成就不一定了~~

今天这个程序(基于MFC)在VS2010 平台上利用Windows Media Player 控件实现了在程序中播放一段视频和音频的功能.

1.新建一个MFC项目

这里选择对话框

2.右键 添加ActiveX控件

选择Windows Media Player 控件

3.右键该控件 添加控制变量——m_player

4 添加一个Button 并增加 单击事件

事件代码为:

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"所有文件(*.*)|*.*||");

   
if (dlg.DoModal() == IDOK) {

    m_player.put_URL(dlg.GetPathName()); // 传递媒体文件到播放器

}

 

5.编译ok

 

Media Player是个非常强大的控件,这里只是用了一个播放方法,其他类似暂停快进等可以很简地实现,具体可以去查阅MSDN.

详细例子可以查基于MFC的多媒体播放器的实现.pdf.  这篇论文实现了更多功能:)

无觅相关文章插件,快速提升流量

发表评论