На форме кнопка, трекбар, панель (панель1 - добавлен наследник от tpanel + canvas, align = client), запускаю видео через EVR на панель (tpanel)
...
FGraph: IGraphBuilder;
FEVR: IBaseFilter;
FDisplayControl: IMFVideoDisplayControl;
...
OnBtnclik>>
if not Succeeded (CoCreateInstance (CLSID_FilterGraph, nil, CLSCTX_INPROC_SERVER, IID_IGraphBuilder, FGraph)) then Exit;
if not Succeeded (CoCreateInstance (CLSID_EnhancedVideoRenderer, nil, CLSCTX_INPROC, IID_IBaseFilter, FEVR)) then Exit;
FGraph. AddFilter (FEVR, 'EVR');
(FEVR as IMFGetService).GetService (MR_VIDEO_RENDER_SERVICE, IID_IMFVideoDisplayControl, FDisplayControl);
FDisplayControl. SetVideoWindow (Panel1.Handle);
UpdateEvr; // resize
FGraph. RenderFile (PWideChar ('c:\video\myvideo.avi'), nil);
FDisplayControl. SetAspectRatioMode (0);
...
OntrackbarChange>>
...
with panel1.Canvas do
begin
Font. Color: = cllime;
Brush. Style: = bsclear;
Font. Size: = 20;
TextOut (10, 10, ' TRANSPARENT TEXT ');
end;
Текст отображается, но мерцает.Как вывести обычный прозрачный текст на панели 1 во время воспроизведения видео?
CG.E.Rad 2010