资源简介
自己做的FFPLAY移植到VC下的开源工程:ffplay for MFC。
本工程将ffmpeg项目中的ffplay播放器(ffplay.c)移植到了VC的环境下。并且使用MFC做了一套简单的界面。它可以完成一个播放器播放视频的基本流程:解协议,解封装,视频/音频解码,视音频同步,视音频输出。此外还包含一些控制功能:播放,暂停/继续,前进,后退,停止,逐帧播放,全屏等功能。通过本程序可以学习视频播放器原理,以及SDL和Windows消息机制等。代码中包含了比较详细的注释。
1.1版(2014.7.10)
* 更换了部分界面
* 原工程支持Unicode编码
* 修复了Release下的Bug
* 添加了两个宏定义"INT64_MIN INT64_MAX",在没有安装 Win7SDK的情况下,可能会出现找不到定义的情况。
代码片段和文件信息
/*
* 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;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2014-08-16 01:04 ffplaymfc\
文件 44 2014-06-05 19:14 ffplaymfc\.gitignore
文件 165 2014-07-10 22:45 ffplaymfc\ChangeLog
目录 0 2014-08-16 01:04 ffplaymfc\ffplaymfc\
文件 894 2014-05-10 11:37 ffplaymfc\ffplaymfc.sln
文件 39936 2014-08-16 01:03 ffplaymfc\ffplaymfc.suo
文件 27 2014-06-05 19:14 ffplaymfc\ffplaymfc\.gitignore
文件 1956 2014-05-29 11:24 ffplaymfc\ffplaymfc\AudiodecodeDlg.cpp
文件 931 2014-05-29 11:26 ffplaymfc\ffplaymfc\AudiodecodeDlg.h
文件 18936320 2014-05-06 10:08 ffplaymfc\ffplaymfc\avcodec-55.dll
文件 1340928 2014-05-06 10:08 ffplaymfc\ffplaymfc\avdevice-55.dll
文件 2034688 2014-05-06 10:08 ffplaymfc\ffplaymfc\avfilter-4.dll
文件 5342720 2014-05-06 10:08 ffplaymfc\ffplaymfc\avformat-55.dll
文件 418304 2014-05-06 10:08 ffplaymfc\ffplaymfc\avutil-52.dll
文件 54932 2014-05-18 01:36 ffplaymfc\ffplaymfc\cmdutils.cpp
文件 15961 2014-05-16 17:37 ffplaymfc\ffplaymfc\cmdutils.h
文件 2096 2012-10-15 21:42 ffplaymfc\ffplaymfc\cmdutils_common_opts.h
文件 26501 2012-10-15 21:34 ffplaymfc\ffplaymfc\config.h
文件 115348 2014-07-05 11:54 ffplaymfc\ffplaymfc\ffplaycore.cpp
文件 2718 2014-08-16 01:02 ffplaymfc\ffplaymfc\ffplaycore.h
文件 522332 2014-08-16 00:56 ffplaymfc\ffplaymfc\ffplaymfc.aps
文件 3362 2014-07-04 22:28 ffplaymfc\ffplaymfc\ffplaymfc.cpp
文件 888 2014-05-29 11:26 ffplaymfc\ffplaymfc\ffplaymfc.h
文件 59694 2014-08-16 00:56 ffplaymfc\ffplaymfc\ffplaymfc.rc
文件 7238 2014-07-10 22:39 ffplaymfc\ffplaymfc\ffplaymfc.vcxproj
文件 3318 2014-05-26 21:18 ffplaymfc\ffplaymfc\ffplaymfc.vcxproj.filters
文件 143 2014-05-10 11:37 ffplaymfc\ffplaymfc\ffplaymfc.vcxproj.user
文件 15797 2014-07-14 23:02 ffplaymfc\ffplaymfc\ffplaymfcDlg.cpp
文件 2981 2014-05-29 12:14 ffplaymfc\ffplaymfc\ffplaymfcDlg.h
目录 0 2014-08-16 01:03 ffplaymfc\ffplaymfc\include\
目录 0 2014-08-16 01:03 ffplaymfc\ffplaymfc\include\compat\
............此处省略206个文件信息
相关资源
- MFC键盘监视器
- vc++ MFC 背单词软件毕业设计系统源代
- MFC__快捷菜单管理器
- MFC最小化至系统托盘源码
- 读取图片并显示的MFC程序
- MFC贪吃蛇完美运行
- MFC实现TCP数据传输
- 停车场管理系统 MFC 数据结构课程设计
- mfc绘制二维坐标系和波形图
- MFC大作业 学生管理系统(附报告)
- 用C++/MFC实现P2P和群聊功能的聊天小软
- 对话框 mfc 绘制坐标轴
- MFC的UDP广播实验程序
- MFC商品销售管理系统
- MFC谷歌离线地图
- basler相机的MFC框架demo
- MFC 基于SMTP POP3协议 写的邮件收发
- 算法与数据结构课件及源代码
- 兄弟 MFC 8530DN 8535DN 8540DN中文维修手册
- VC+MFC实现真实感图形(正方体+菊花)
-
MFC 通过CDataba
se连接Syba se数据库向 - 基于MFC 对话框 的数据库 正删改查简
- MFC实现Static控件双击最大化,再双击
- mfc 同步移动两个窗口
-
MFC嵌入CEF(ja
vasc ript 调用 C++ 函数 - MFC/VC++字符串与十六进制码之间互相转
- MFC 列表控件(ListControl)扩展类集合
- MFC做的wifi通信上位机
- 《MFC游戏开发》笔记七 场景滚动 配套
- FFMpeg_FFPlay 源码剖析(杨书良)
评论
共有 条评论