音视频面经_音视频知识解析:第六章 实现图形界面视频播放器

第六章 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内推、职位信息、面试答疑

全部评论
点赞 回复 分享
发布于 2024-06-21 15:55 广东
点赞 回复 分享
发布于 2024-06-21 15:55 广东
点赞 回复 分享
发布于 2024-06-21 15:51 广东
点赞 回复 分享
发布于 2024-06-21 15:48 广东
本专栏会持续更新优质内容,敬请订阅,关注更新。
点赞 回复 分享
发布于 2024-06-21 15:47 广东
专栏地址:音视频面经_音视频知识解析
点赞 回复 分享
发布于 2024-06-21 15:47 广东
点赞、订阅后,可在评论区留言领取资料和源码工程
点赞 回复 分享
发布于 2024-06-21 15:47 广东
实现代码:https://github.com/Yanghaohong97/ffmpegSdlMfcPlayer.git
点赞 回复 分享
发布于 2024-06-21 15:46 广东

相关推荐

不愿透露姓名的神秘牛友
10-29 21:14
疯犬丨哈士奇:喜欢你的人会主动表白,对你有想法的人会很主动,所以要你的公司不会吊着你所以懂了吧
点赞 评论 收藏
分享
12-04 16:18
已编辑
东华理工大学 前端工程师
面试官全程关摄像头1.自我介绍一下2.React和Vue哪个更熟悉一点3.你在之前那段实习经历中有没有什么技术性的突破(我只是实习了44天工作28天,我把我能说的都说了)4.你封装的哪个表单组件支不支持动态传值5.自己在实习阶段Vue3项目封装过hook吗6.hook有什么作用7.Vue2和Vue3的响应式区别(我说一个是proxy是拦截所有的底层操作,Object.defineProperty本身就是一个底层操作,有些东西拦截不了,比如数组的一些操作还有等等,面试官就说实在要拦截能不能拦截????我心想肯定不行呀,他的底层机制就不允许吧)8.pinia和vuex的区别(这个回答不出来是我太久没用了)9.pinia和zustand的区别,怎么选(直接给我干懵了)(我说react能用pinia吗  他说要用的话也可以)10.渲染一万条数据,怎么解决页面卡顿问题(我说分页、监听滚轮动态加载,纯数据展示好像还可以用canvas画)(估计是没说虚拟表单,感觉不满意)11.type和interface的区别12.ts的泛型有哪些作用(我就说了一个结构相同但是类型不同的时候可以用,比如请求响应的接口,每次的data不同,这里能用一个泛型,他问我还有什么)13.你项目用的是React,如果让你再写一遍你会选择什么14.pnpm、npm、yarn的区别15.dependencies和devdependencies的区别总而言之太久没面试了,上一段实习的面试js问了很多。结果这次js一点没问,网络方面也没考,表现得很一般,但是知道自己的问题了  好好准备,等待明天的影石360和周四的腾讯了  加油!!!
解zj:大三的第一段面试居然是这样的结局
查看15道真题和解析
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务