资源简介
自己做的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 slider自绘类
- vs2010 2013 mfc
- MFC 停车场管理系统
- MFC 浏览器
- 基于MFC modbusTcp
- SkinMagic资源合集
- 进销存管理系统MFC SqlServer编程
- 基于mfc的科学计算器,完整代码附报
- MFC实现2D地图编辑器
- MFC 写的飞行棋C++源代码
- MFC使用双栈实现简单计算器
- MFC资源大全 mfc插件
- MFC简易画板
- mfc利用橡皮筋类crectTracker选择图像r
- 连连看项目完整版包含项目文档
- VC++MFC编程源代码
- VS2005中在mfc对话框中嵌入一个matlab的
- Visual.C++.MFC扩展编程.zip
- 基于MFC的扫雷小游戏c++.rar
- MFC树控件重绘
- 用C++mfc做的一系列小游戏
- 基于MFCC和SVM的说话人性别识别matlab代
- MFC制作SQLITE3操作界面
- 基于OPENCV的完整图像处理程序
- MFC+文档图书管理系统C++
- MFC下opencv的图像处理源码
- MFC模拟360悬浮窗加速球
- 编译原理LL1文法的mfc实现含消除左递
- 服务端和客户端(MFC CSocket)
- 文件覆盖确认工具MFC/VC++源代码
评论
共有 条评论