MFC基于对话框编写一个简易音视频播放器
我的问题是:打开一个avi格式的视频文件后,只有声音,却没有画面,这是为什么呢?是属性值没有设置好吗?
两按钮的消息响应函数:
void CtMediaPlayerDlg::OnBnClickedOpen()
{
// TODO: 在此添加控件通知处理程序代码
char szFileFilter[]=
"所有支持类型|*.mp3;*.wma;*.dat;*.wav;*.avi;*.mov;*.rmvb;*.mmm;*.mid;*.rmi;*.mpeg|"
"Mp3 File(*.mp3)|*.mp3|"
"Wma File(*.wma)|*.wma|"
"Video File(*.dat)|*.dat|"
"Wave File(*.wav)|*.wav|"
"AVI File(*.avi)|*.avi|"
"Movie File(*.mov)|*.mov|"
"Rmvb File(*.rmvb)|*.rmvb|"
"Media File(*.mmm)|*.mmm|"
"Mid File(*.mid;*,rmi)|*.mid;*.rmi|"
"MPEG File(*.mpeg)|*.mpeg|"
"All File(*.*)|*.*||";//文件类型过滤
CFileDialog dlg(TRUE,NULL,NULL,OFN_HIDEREADONLY,szFileFilter);
if(dlg.DoModal()==IDOK){
CString PathName=dlg.GetPathName();
PathName.MakeUpper();
m_mediaPlayer.put_FileName(PathName);
//m_mediaPlayer.put_DisplayMode(); //曾试想是不是要调用这个函数,但是不知道参数值是什么,网上也查不到
}
}
void CtMediaPlayerDlg::OnBnClickedPlay()
{
// TODO: 在此添加控件通知处理程序代码
m_mediaPlayer.Play();
}
相关推荐
VS2015+MFC+Windows media player,音视频播放器
VS2015,VC++,MFC,Windows media play,音视频播放器
MFC与FFmpeg结合实现界面化视频播放器
多媒体技术已经成为现代软件应用不可或缺的一部分,FFmpeg作为其中的一个开源多媒体框架,为开发者提供了从音视频数据采集、处理到播放的全链路解决方案。FFmpeg以C语言编写,能够运行在多种操作系统上,它的模块化设计允许高效地进行编解码、转码、复用和分发操作。os_player播放器旨在成为一个高效且功能全面的媒体播放解决方案,满足从基本的视频和音频播放到高级媒体处理的各项需求。本节将详细介绍os_player的设计目标,帮助读者了解播放器的核心功能和开发动机。跨平台支持。
MFC音乐播放器项目设计与实现
多线程的MFC(Microsoft Foundation Classes)是一种用于创建Windows应用程序的C++类库。它提供了丰富的界面元素,是构建桌面应用程序的强大工具。在音乐播放器的设计中,MFC可以用来快速搭建具有良好用户界面的应用程序,同时提供事件处理、数据管理和多线程支持。MCI(Media Control Interface)是Windows操作系统提供的一种编程接口,允许应用程序播放、记录和编辑多种媒体类型。它通过一个简化的设备无关接口,为开发者提供对多媒体设备的操作能力。
基于MFC的avi格式多路视频播放器
基于MFC的对话框类的多路视频播放器,能够打开任何Media Player支持的任何文件,包括JPG,BMP格式的图片,以及MP3,MP4,SWF,avi格式的视频。
MFC+ffmpeg播放器
MFC+ffmpeg播放器,具有播放 暂停 停止 快进快退 设置音量大小 全屏等功能 非常适合入门者使用


