MFC基于对话框编写一个简易音视频播放器

ximuyinchen ximuyinchen 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
在对话框中添加了一个windows Media Player控件,然后加了两个按钮--“打开”和“播放”。

我的问题是:打开一个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操作系统提供的一种编程接口,允许应用程序播放、记录和编辑多种媒体类型。它通过一个简化的设备无关接口,为开发者提供对多媒体设备的操作能力。

小黄人95

基于MFC的avi格式多路视频播放器

基于MFC的对话框类的多路视频播放器,能够打开任何Media Player支持的任何文件,包括JPG,BMP格式的图片,以及MP3,MP4,SWF,avi格式的视频。

claus_gao

MFC+ffmpeg播放器

MFC+ffmpeg播放器,具有播放 暂停 停止 快进快退 设置音量大小 全屏等功能 非常适合入门者使用

Jerry_Zhao
评论 4
收藏 已收藏
分享
返回顶部
ximuyinchen
ATL 3,248 成员 48,530 内容