资源简介
自己做的FFPLAY移植到VC下的开源工程:ffplay for MFC。
本工程将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下。并且使用MFC做了一套简单的界面。它可以完成一个播放器播放视频的基本流程:解协议,解封装,视频/音频解码,视音频同步,视音频输出。此外还包含一些控制功能:播放,暂停/继续,前进,后退,停止,逐帧播放,全屏等功能。通过本程序可以学习视频播放器原理,以及SDL和Windows消息机制等。代码中包含了比较详细的注释。
代码片段和文件信息
/*
* FFplay for MFC
*
* 雷霄骅 Lei Xiaohua
* leixiaohua1020@126.com
* 中国传媒大学/数字电视技术
* Communication University of China / Digital TV Technology
*
* http://blog.csdn.net/leixiaohua1020
*
* 本工程将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下。
* 并且使用MFC做了一套简单的界面。
* This software transplant ffplay to Microsoft VC++ environment.
* And use MFC to build a simple Graphical User Interface.
*/
#include “stdafx.h“
#include “ffplaymfc.h“
#include “AudiodecodeDlg.h“
#include “afxdialogex.h“
// AudiodecodeDlg 对话框
IMPLEMENT_DYNAMIC(AudiodecodeDlg CDialogEx)
AudiodecodeDlg::AudiodecodeDlg(CWnd* pParent /*=NULL*/)
: CDialogEx(AudiodecodeDlg::IDD pParent)
{
}
AudiodecodeDlg::~AudiodecodeDlg()
{
}
void AudiodecodeDlg::DoDataExchange(CDataExchange* pDX)
{
CDialogEx::DoDataExchange(pDX);
DDX_Control(pDX IDC_AUDIODECODE_LIST m_audiodecodelist);
}
BEGIN_MESSAGE_MAP(AudiodecodeDlg CDialogEx)
END_MESSAGE_MAP()
BOOL AudiodecodeDlg::OnInitDialog()
{
CDialogEx::OnInitDialog();
//整行选择;有表格线;表头;单击激活
DWORD dwExstyle=LVS_EX_FULLROWSELECT|LVS_EX_GRIDLINES|LVS_EX_HEADERDRAGDROP|LVS_EX_ONECLICKACTIVATE;
//多国语言支持
CString resloader;
resloader.LoadString(IDS_AUDIODECODE);
SetWindowText(resloader);
m_audiodecodelist.Modifystyle(0LVS_SINGLESEL|LVS_REPORT|LVS_SHOWSELALWAYS);
m_audiodecodelist.SetExtendedstyle(dwExstyle);
resloader.LoadString(IDS_AUDIODECODE_NUM);
m_audiodecodelist.InsertColumn(0resloaderLVCFMT_CENTER500);
resloader.LoadString(IDS_AUDIODECODE_SIZE);
m_audiodecodelist.InsertColumn(1resloaderLVCFMT_CENTER500);
resloader.LoadString(IDS_AUDIODECODE_PTS);
m_audiodecodelist.InsertColumn(2resloaderLVCFMT_CENTER500);
resloader.LoadString(IDS_AUDIODECODE_DTS);
m_audiodecodelist.InsertColumn(3resloaderLVCFMT_CENTER500);
return TRUE;
}
相关资源
- 基于MFC的TCP调试助手源码95706
- 基于mfc的多线程文件传输
- MFC数字钟(基于VC6.0)
- VC++MFC小游戏实例教程(实例)+MFC类库
- ChartCtrl控件库(可在VS2019中使用)
- 商品库存管理系统 C++ MFC
- QT视频播放器(基于FFmpeg)
- mfc 调用redis
- MFC视频播放器源码(支持avi/wma/mp3等格
- mfc绘图大全(画直线、矩形、椭圆)
- MFC控件重绘
- hook,捕获所有案件,查找所有窗口,
- (学习)VS2010之MFC入门到精通教程
- MFC文档_视图_框架_模板结构体系深入
- 简单员工管理系统(适合初学MFC)
- MFC五子棋游戏
- MFC UDP编程
- MFC的异步网络通讯应用程序
- C++MFC模块讲解,黑发程序员课程整理
- 一个简单而强大的基于MFC的web server源
- 基于MFC的VC++仿QQ浏览器源码(雏形)
- MFCaccess.rar
- VC++MFC课程设计的学生成绩管理系统
- MFC 日历控件 万年历 Calendar自绘
- CrystalDiskInfo-HDD/SSD硬盘信息,SMART信息
- MFC自定义界面HUI,高效简单,含详细
- ffmpeg推流视频文件到rtmp服务器
- 仿射密码-Affine cipher
- c++MFC车牌自动识别定位,只能定位和
- mfc+sql 酒店客房管理系统
评论
共有 条评论