我正在用C ++ Builder和Microsoft Media Foundation API编写一个基本的视频播放器程序。我想在视频暂停或处于绘制模式时在视频上绘制形状。我尝试了GDI和GDI +。这些API在视频后面。我也尝试过Direct2D和Direct3D,但结果是相同的。
我该怎么做?
顺便说一句,我尝试使用C ++ Builder的OpenCV,但没有成功。
编辑:这是我的Microsoft Media Foundation API代码:
firebase.firestore().collection('users').doc(uid).get()
这是我的GDI绘图代码:
void __fastcall TForm6::FormCreate(TObject *Sender)
{
IMFPMediaPlayer *imfp = NULL;
Panel1->Color = clRed;//(TColor)0x00D5D500;
dc = GetDC(Panel2->Handle);
HRESULT hres = MFPCreateMediaPlayer(L"E:\\xxx.mp4", TRUE, 0, imfpcall,
Panel2->Handle, &imfp);
imfp->SetBorderColor(RGB(125,85,0));
}
编辑:图像
播放视频图像之前
视频播放后