最近想尝试一下ffplay,于是就动手做了一个播放器。
用的是ffmpeg-3.3.3编译出来的lib,参考了雷神的100行的最简单播放器。
废话不多说直接动手。
先创建了一个MFC项目,用的是对话框。
这中间插入了一个Picture Control用于显示视频
然后把ffplay项目移入MFC。解决冲突花了我将近1个多小时。
关键处:
//指定SDL显示在picture 控件
window = SDL_CreateWindowFrom(g_pMyPlayer->GetView()->GetSafeHwnd());
这里的g_pMyPlayer是我的对话框的指针,GetView()是获得picture 控件的指针,最后的GetSafeHwnd()是获取句柄。这样就把视频输出到了控件上。
SDL_Event SDLevent;
SDLevent.type = SD