音视频面经_音视频知识解析:第六章 实现图形界面视频播放器
第六章 FFmpeg+SDL视频播放器-图形界面版_ffmpeg图形界面
1 MFC知识
创建MFC工程的方法
• 打开VC++
• 文件->新建->项目->MFC应用程序
• 应用程序类型->基于对话框
• 点击下一步即可
设置控件
• 找到“工具箱”,就可以将相应的控件拖拽至应用程序对话框中
• 常用控件有:Button,Edit Control,Static Text等
• 找到“属性”选项卡
可以在“Caption”属性上修改控件上的文字
可以在“ID”属性上修改控件上的ID(ID是控件的标识,不可重复)
添加消息响应函数
• 双击Button控件,就可以给该控件添加消息响应函数。
• 在菜单栏的“项目->类向导”处,可以添加更多种类的消息响应函数。
MFC最简单的弹出消息框的函数是AfxMessageBox(“HelloWorld”)
2 FFmpeg+SDL+MFC实现图形界面视频播放器
• FFmpeg解码器与MFC的整合
▫ 需要将视频文件路径从MFC界面上的 Edit Control 控件传递给
FFmpeg解码器
GetWindowText()
• SDL与MFC的整合
▫ 需要将SDL显示的画面绘制到MFC的 Picture Control 控件上。
SDL_CreateWindowFrom()
PS:SDL2有一个Bug。在系统退出的时候会把显示图像的控件隐藏起来,因此需要调用该控件的ShowWindow()方法将控件显示出来。
#音视频开发##FFmpeg#本人在CVTE从事音视频开发工作多年,推出该专栏的目的是帮助更多有意向从事音视频开发的同学了解音视频编解码等基本知识、熟悉FFmpeg、SDL、OpenGL等开源框架的使用和编程,并动手开发视频播放器。 这些都是目前大厂音视频开发工程师相关职位要求的必备技能。本专栏会持续更新优质内容,敬请订阅,关注更新。随着内容不断丰富,可能会做付费专栏。另外提供CVTE内推、职位信息、面试答疑